我在执行第一个appium程序时遇到以下错误:
Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Throwables.throwIfUnchecked(Ljava/lang/Throwable;)V
由于以下代码,发生了上述错误:
driver.findElementByXPath("//android.widget.TextView[@text='Preference']").click();
请帮我理解这个问题。
答案 0 :(得分:0)
当我尝试将testium与testobject的记者一起使用时,我遇到了类似的问题。
我通过添加
解决了这个问题testCompile group: 'com.google.guava', name: 'guava', version: '21.0'
到我的gradle依赖项。
似乎testobject的记者正在使用与硒不相容的番石榴版本。
完全依赖:
dependencies {
testCompile group: 'org.testng', name: 'testng', version: '6.8'
compile group: 'io.appium', name: 'java-client', version: '5.0.4'
testCompile 'org.seleniumhq.selenium:selenium-server:2.53.0'
compile group: 'org.json', name: 'json', version: '20180130'
compile group: 'org.apache.clerezza.ext', name: 'org.json.simple', version: '0.4'
testCompile 'org.testobject:testobject-appium-java-api:0.1.0'
//this is here to overwrite the guave dependency from the testobject repo. If not overwritten, causes error
testCompile group: 'com.google.guava', name: 'guava', version: '21.0'
}