我想做类似于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驱动程序浏览器时,它开始先听我的鼠标和键盘操作,然后再听操作...
BRAP