首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >量化错误:底层驱动程序是一个QAFExtendedWebDriver。此步骤需要一个AndroidDriver

量化错误:底层驱动程序是一个QAFExtendedWebDriver。此步骤需要一个AndroidDriver
EN

Stack Overflow用户
提问于 2020-12-17 16:46:35
回答 1查看 94关注 0票数 1

使用appium在android手机上使用Q测框架执行触摸操作。面临不正确的驱动初始化问题。

问题

我正在尝试将android驱动程序设置为执行触摸操作的驱动程序。但是在执行过程中,量化初始化不正确的驱动程序(错误地说‘基础驱动程序是一个QAFExtendedWebDriver').Looks,就像它初始化由量化框架提供的默认驱动程序一样。

在application.properties文件中设置以下功能和其他必需功能:

代码语言:javascript
复制
driver.name=appiumRemoteDriver
appium.capabilities.driverClass=io.appium.java_client.android.AndroidDriver;

触摸动作功能:

代码语言:javascript
复制
new TouchAction(driver)
            .press(pointOptionStart)
                    // a bit more reliable when we add small wait
                    .waitAction(WaitOptions.waitOptions(Duration.ofMillis(PRESS_TIME)))
                    .moveTo(pointOptionEnd)
                    .release().perform();

控制台上的错误:

ERROR: Underlying driver is an QAFExtendedWebDriver. This step requires an AndroidDriver. ????? swipeElementAndroid(): TouchAction FAILED Underlying driver is an QAFExtendedWebDriver. This step requires an AndroidDriver.

如果有人能为这个问题提供解决办法,那将是很有帮助的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-06 23:24:28

只有在不使用远程驱动程序时才使用驱动程序类。从您的驱动程序名称中删除remote。此外,;是列表分隔符,因此从驱动程序类功能值中删除;

代码语言:javascript
复制
driver.name=appiumDriver
appium.capabilities.driverClass=io.appium.java_client.android.AndroidDriver

对于上面的更改,下面的代码应该可以工作:

代码语言:javascript
复制
AppiumDriver driver = (AppiumDriver) new WebDriverTestBase().getDriver().getUnderLayingDriver();
new TouchAction(driver)
            .press(pointOptionStart)
                    // a bit more reliable when we add small wait
                    .waitAction(WaitOptions.waitOptions(Duration.ofMillis(PRESS_TIME)))
                    .moveTo(pointOptionEnd)
                    .release().perform();

您可以使用请参阅特定于appium的实用程序方法/步骤。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65344889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档