Qmetry-如何使用appium驱动

Qmetry- How to use appium driver

在 QMetry 中,我试图在其中一个测试用例中从 appiumDriver 切换到 androidDriver。由于函数 driver.isKeyboardShown() 之一对于 appium 显示为未定义,因此出现了这种需求。所以需要改成androidDriver来使用这个功能。

目前在 Qmetry 项目中,appiumDriver 功能在 application.properties 文件中设置为:

driver.name=appiumDriver
appium.capabilities.driverClass=io.appium.java_client.AppiumDriver

& 在测试用例中使用驱动程序为:

AppiumDriver driver = (AppiumDriver) new WebDriverTestBase().getDriver().getUnderLayingDriver();

现在想切换到androidDriver。

不确定如何通过 java 代码在 运行 时间内从 AppiumDriver 切换到 androidDriver。

如何通过代码实现?请提出建议。

使用 Android 驱动程序时,您应该可以将其转换为 Android 驱动程序。

driver.name=appiumDriver
appium.capabilities.driverClass=io.appium.java_client.android.AndroidDriver;

以下两个语句都应该有效:

AppiumDriver driver = (AppiumDriver) new WebDriverTestBase().getDriver().getUnderLayingDriver();

AndroidDriver driver = (AndroidDriver) new WebDriverTestBase().getDriver().getUnderLayingDriver();