【问题标题】:Android Driver Event Listener like WebDriverEventListenerAndroid 驱动事件监听器,例如 WebDriverEventListener
【发布时间】:2017-11-16 12:10:54
【问题描述】:

我正在使用 Selenium Webdriver,ListenerMyEventListener,他们实现了 WebDriverEventListener。这个MyEventListenerEventFiringWebDriver 上注册,如下所示:

EventFiringWebDriver myTestDriver = new EventFiringWebDriver(
        web_driver);
myListener = new MyEventListener(this.getClass().getName());
myTestDriver.register(myListener);
driver = myTestDriver;

现在我必须使用 AndroidDriver 移动设备,并且我想要相同的结构。我找到了AppiumWebDriverEventListenerMyEventListener implements AppiumWebDriverEventListener,但现在我无法制作相同的结构,因为EventFiringWebDriverAndroidDriver 不兼容。我试试这个:

myDriver = (AndroidDriver) new      BQAquarisDriver().returnDriver(driverPlace, new BQAquarisDriver());
EventFiringWebDriver myTestDriver = new
EventFiringWebDriver(myDriver);
myListener = new MyEventListener(this.getClass().getName());
myTestDriver.register(myListener);
myDriver = myTestDriver;

但不起作用。

【问题讨论】:

    标签: java android selenium selenium-webdriver appium


    【解决方案1】:

    Appium 有这个接口“AppiumWebDriverEventListener”,与“WebDriverEventListener”相同。

    您可以在this GitHub repository 中找到有关 Appium 侦听器的所有信息,要实现哪些接口以及如何使用。

    【讨论】:

      【解决方案2】:

      我们可以使用EventFiringWebDriverFactory实现:https://appiumlistener.blogspot.com/

      AndroidDriver driver = new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"), cap);
      driver = EventFiringWebDriverFactory.getEventFiringWebDriver(driver, new ActivityCapture());
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多