Я использую тестирование Appium для iOS Automation и получаю эту ошибку
Возвращенное значение не может быть преобразовано в WebElement // * [@ text = 'Результаты поиска']
Версия клиента Java Appium: 6.0.0-BETA5
Понижение версии Java-клиента для меня не вариант, так как я использую некоторые методы из последней бета-версии.
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