Selenium webdriver Qmetry-如何使用appium驱动程序

Selenium webdriver Qmetry-如何使用appium驱动程序,selenium-webdriver,webdriver,appium,qaf,Selenium Webdriver,Webdriver,Appium,Qaf,在QMetry中,我试图在一个测试用例中从appiumDriver切换到androidDriver。此需求是由于一个函数驱动程序引起的。IsKeyboardShowed()显示为应用程序未定义。所以需要将其更改为androidDriver并使用此函数 目前在Qmetry项目中,appiumDriver的功能在application.properties文件中设置为: driver.name=appiumDriver appium.capabilities.driverClass=io.appiu

在QMetry中,我试图在一个测试用例中从appiumDriver切换到androidDriver。此需求是由于一个函数
驱动程序引起的。IsKeyboardShowed()
显示为应用程序未定义。所以需要将其更改为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驱动程序时,您应该能够将其转换为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();