Qmetry-如何使用appium驱动

问题描述

在 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 Driver 时,您应该可以将其转换为 AndroidDriver。

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();