【发布时间】:2019-12-20 15:23:30
【问题描述】:
package appiumTestss.appiumTestss;
import java.net.URL;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
public class CalculatorTest {
static AppiumDriver driver;
public static void main(String[] args) throws Exception {
System.out.println("Hi kg12");
openCalculator();
}
public static void openCalculator() throws Exception {
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability("deviceName", "Moto");
cap.setCapability("udid", "ZY223XXDVVAND");
cap.setCapability("platformName", "Android");
cap.setCapability("platformVersion", "8.1.0");
cap.setCapability("appPackage", "com.google.android.calculator");
cap.setCapability("appActivity", "com.android.calculator2.Calculator");
URL url = new URL("http://127.0.0.1:4723/wd/hub");
driver = new AppiumDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), cap);
System.out.println("Application started....");
}
}
使用的 Maven 依赖项是,
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.5.3</version>
</dependency>
<!-- mvnrepository.com/artifact/io.appium/java-client -->
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>7.0.0</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
观察到错误:
线程“主”java.lang.NoSuchMethodError 中的异常: org.openqa.selenium.remote.http.HttpClient$Factory.createDefault()Lorg/openqa/selenium/remote/http/HttpClient$Factory; 在 io.appium.java_client.remote.AppiumCommandExecutor.(AppiumCommandExecutor.java:93) 在 io.appium.java_client.AppiumDriver.(AppiumDriver.java:93) 在 appiumTestss.appiumTestss.CalculatorTest.openCalculator(CalculatorTest.java:33) 在 appiumTestss.appiumTestss.CalculatorTest.main(CalculatorTest.java:16)
【问题讨论】:
-
使用的Maven依赖是,
org.seleniumhq.selenium selenium-java 3.5.3 依赖>io.appium java-client 7.0.0 com.google.code.gson gson 2.8.6 -
观察到错误,嗨 kg12 线程“main”中的异常 java.lang.NoSuchMethodError: org.openqa.selenium.remote.http.HttpClient$Factory.createDefault()Lorg/openqa/selenium/remote/ http/HttpClient$工厂;在 io.appium.java_client.remote.AppiumCommandExecutor.
(AppiumCommandExecutor.java:93) 在 io.appium.java_client.AppiumDriver. (AppiumDriver.java:93) 在 appiumTestss.appiumTestss.CalculatorTest.openCalculator(CalculatorTest .java:33) 在 appiumTestss.appiumTestss.CalculatorTest.main(CalculatorTest.java:16)
标签: android appium appium-android