是否可以每次自动触发基于事件的Selenium脚本

时间:2017-01-27 13:00:01

标签: java selenium selenium-webdriver automated-tests browser-automation

是否可以每次自动触发基于事件的Selenium脚本。

我的要求是:我有一个来自网络应用程序A并填写此表单,然后单击一个按钮。当用户点击此按钮时,selenium会激活并从Web应用程序A获取该表单数据并导航到另一个Web应用程序B并在Web应用程序B上填充相同的数据。

当用户进入应用A并填充数据然后点击按钮时,应自动激活Selenium脚本。

1 个答案:

答案 0 :(得分:0)

您可以在selenium中实现 AbstractWebDriverEventListner AbstractWebDriverEventListner

创建一个扩展 AbstractWebDriverEventListner 的类并覆盖方法 afterClickOn(WebElement元素,WebDriver驱动程序)

Public class IListener extends AbstractWebDriverEventListner{
 public void afterClickOn(WebElement element, WebDriver driver){
 //script to fill form for App B

现在,在执行代码时,应用程序A的测试只需调用IListener并注册EventFiringWebDriver,当单击提交按钮时,它将执行在该方法下编写的脚本。

WebDriver driver=new FirefoxDriver();
IListener listener=new IListener();
EventFiringWebDriver edriver=new EventFiringWebDriver(driver);
listener.register(eDriver);
//Script to fill form A

现在当点击按钮时,用户将进入应用程序B将由该方法触发      afterClickOn(WebElement元素,WebDriver驱动程序)