是否可以每次自动触发基于事件的Selenium脚本。
我的要求是:我有一个来自网络应用程序A并填写此表单,然后单击一个按钮。当用户点击此按钮时,selenium会激活并从Web应用程序A获取该表单数据并导航到另一个Web应用程序B并在Web应用程序B上填充相同的数据。
当用户进入应用A并填充数据然后点击按钮时,应自动激活Selenium脚本。
答案 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驱动程序)