【发布时间】:2018-11-01 17:09:21
【问题描述】:
我正在使用 Appium 进行 iOS 自动化测试,但出现此错误
返回值无法转换为 WebElement //*[@text='Search Results']
Appium Java 客户端版本:6.0.0-BETA5
降级 java 客户端对我来说不是一个选项,因为我使用的是最新 beta 版本中的一些方法。
try {
MobileElement titleView = navigationBar.findElement(By.xpath("//*[@text='" + title + "']"));
return titleView.isDisplayed();
}
更新:
我像这样在我的 gradle 中添加了硒:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
implementation 'io.appium:java-client:6.0.0-BETA5'
implementation 'org.seleniumhq.selenium:selenium-server:3.9.1'
implementation "com.google.code.gson:gson:2.8.2"
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
compileOnly 'org.projectlombok:lombok:1.16.20'
annotationProcessor 'org.projectlombok:lombok:1.16.20'
testImplementation 'junit:junit:4.12'
}
但是在运行测试时,我仍然得到错误。这里的构建版本是 3.11.0。是硒吗?这里的正确方法是什么?
org.openqa.selenium.WebDriverException: Returned value cannot be converted to WebElement: //*[@text='Search Results']
Build info: version: '3.11.0', revision: 'e59cfb3', time: '2018-03-11T20:26:55.152Z'
System info: host: 'USGPSNYCM212943.local', ip: 'fe80:0:0:0:462:ed8d:f2e4:f85d%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.13.4', java.version: '1.8.0_152-release'
Driver info: driver.version: unknown
【问题讨论】:
标签: appium appium-ios