如何查找appium驱动程序是退出还是活动

时间:2016-08-11 12:43:32

标签: java appium

我正在使用三个驱动程序 AppiumDriver驱动程序,driver1,driver2;

每个驱动程序都有自己的功能,并依次启动三个不同的应用程序退出旧驱动程序

现在,如果运行时任何实例的测试用例失败,如何找到当前处于活动状态的驱动程序

1 个答案:

答案 0 :(得分:0)

我养成了扩展WebDriver类的习惯,这样我就可以在网络驱动程序特定方法的基础上,设置布尔值,根据需要标记属性等等。

如果您想亲自跟踪Android驱动的appium-driver实例的状态:

public class MyAppiumDriver extends AndroidDriver<WebElement> {
    boolean active;

    public MyAppiumDriver(URL url, Capabilities capabilities) {
        super(url, capabiliites);
        active = true;
    }

    public void quit() {
        active = false;
        super.quit();
    }

    public boolean isActive() {
        return active;
    }
}

然后在测试中,您可以以这种方式实例化和使用:

MyAppiumDriver driver = new MyAppiumDriver();
System.out.println("Is driver active? " + driver.isActive());

driver.quit();
System.out.println("Is driver active? " + driver.isActive());