当前位置: 首页 > 知识库问答 >
问题:

Qmetry- 如何使用 appium 驱动程序

令狐翰
2023-03-14

在QMetry中,我试图在一个测试用例中从appiumDriver切换到androidDriver。这是由于函数<code>驱动程序之一而产生的。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。

如何通过代码实现此目的?请建议。

共有1个答案

龙昊焱
2023-03-14

使用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();
 类似资料:
  • 我试图执行一个测试在移动设备但我有下一个错误 Chrome版本:83.04103.101 我正在寻找解决方案,但什么也没找到。

  • > 我想从上到下滚动android移动应用程序页面。 我尝试了以下定义的滚动编码,并使用文本单击特定的网络元素。它工作正常。 //滚动到页面底部

  • 我正在尝试用Java向下滚动APK页面。我正在使用Appium和Selenium。 我试过: 和

  • 我正在使用,并试图实现全局的方法,该方法应该在所有场景的执行完成后只执行一次。方法应该退出appium驱动程序。 目前,在每个运行场景之后执行钩子,这意味着每次都应该从头开始创建驱动程序,但我确实希望重用它。 任何帮助都将不胜感激

  • 我有一个需求,我想在多个驱动程序之间切换来执行测试。例如,启动android应用程序,执行一些步骤,并在桌面浏览器中进行验证。一旦完成,切换回android应用程序,并继续其余的流程。可以有多个实例,我必须在多个驱动程序之间切换

  • 我已经重构了我的脚本几次,以使它工作,现在得到和错误。请谁能帮助我了解屏幕上实际显示的是什么,我哪里出了问题? 在0.014s内运行2个测试 失败(错误=2)