有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

我的要求是:我在web应用程序a上有一个from,填写此表格,然后单击按钮。当用户单击此按钮时,selenium将激活并从web应用程序A获取数据,并导航到另一个web应用程序B,并在web应用程序B上填充相同的数据

当任何用户进入应用程序A并填写数据,然后单击按钮时,Selenium脚本应自动激活


共 (1) 个答案

  1. # 1 楼答案

    您可以在selenium中实现AbstractWebDriverEventListner AbstractWebDriverEventListner

    创建一个扩展AbstractWebDriverEventListner的类,并在ClickOn(WebElement元素,WebDriver驱动程序)后重写方法

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

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

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

    现在,当点击a时,将用户带到应用程序的按钮B将由该方法触发 点击后(WebElement、WebDriver驱动程序)