((JAVA)如何在AWT.Frame中添加Selenium Webdriver窗口以使用动作侦听器

问题描述 投票:0回答:1

我想做类似于Selenium IDE的事情,成为自动化解决方案的一部分。以至于当我打开Web驱动程序浏览器时,它开始监听我的鼠标和键盘操作,然后在其中列出操作控制台窗口

我试图做的是创建一个名为“ DriverListener”的新类,该类继承了“ Frame”类以能够使用“ MouseListener”,然后实现了< [“ WebDriver”,“ MouseListener”接口

我为“ webDriver”和“ Mouse Listener”实现了所有必需的方法,以便能够使用它的功能,并能够监听“在webDriver上完成的动作] >>

但是目前,我需要知道如何在负责监听动作的框架内添加webDriver浏览器

代码示例:

public class DriverListener extends Frame implements WebDriver, MouseListener { private WebDriver lDriver; private Frame driverFrame; public DriverListener(WebDriver driver) { lDriver = driver; addMouseListener(this); } // WebDriver methods implementation public void get(String url) { lDriver.get(url); } . . . public Options manage() { return lDriver.manage(); } // mouseListener methods implementation public void mouseClicked(MouseEvent e) { System.out.println("Mouse Clicked "); System.out.println("X: "+ e.getX()+ " Y: "+ e.getY()); } . . . public void mouseReleased(MouseEvent e) { System.out.println("Mouse Release "); System.out.println("X: "+ e.getX()+ " Y: "+ e.getY()); } //Frame Initialization private void initializeFrame() { driverFrame = new Frame(); int xPosition = lDriver.manage().window().getPosition().getX(); int yPosition = lDriver.manage().window().getPosition().getY(); int width = lDriver.manage().window().getSize().getWidth(); int height = lDriver.manage().window().getSize().getHeight(); Rectangle frameWindow = new Rectangle(xPosition, yPosition, width, height); driverFrame.setBounds(frameWindow); driverFrame.setLayout(null); driverFrame.setVisible(false); } }
我想做与Selenium IDE类似的东西,成为自动化解决方案的一部分。以至于当我打开Web驱动程序浏览器时,它开始先听我的鼠标和键盘操作,然后再听操作...
java selenium selenium-webdriver selenium-ide recorder
1个回答
0
投票
对于与我的问题相同或在同一主题上需要帮助的任何人,我发现了一个非常有用的编程工具,称为基于Java的

BRAP

© www.soinside.com 2019 - 2024. All rights reserved.