我在运行简单代码时出错了,但我不知道如何解决?我刚签入eclipse,它就能正常运行。然而,在IntelliJ中我得到了错误
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java -Didea.launcher.port=61118 "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA.app/Content/bin“-Dfile.code=utf-8 -classpath "/Users/duyetmai/Library/Android/sdk/platforms/android-25/android.jar:/Users/duyetmai/Library/Android/sdk/platforms/android-25/data/res:/Users/duyetmai/IdeaProjects/Testing_duyetmai/out/production/Testing_at / duyetmai:/Users/duyetmai/Downloads/java-client-5.0.0-BETA6.jar:/Users/duyetmai/Downloads/selenium-server-standalone-3.3.1.jar:/Applications/IntelliJ /lib/idea_rt.jar“线程中的com.intellij.rt.execution.application.AppMainV2 com.appium.android.LaunchApp 异常”java.lang.NoSuchFieldError: org.apache.http.conn.ssl.SSLConnectionSocketFactory.(SSLConnectionSocketFactory.java:144)
E22<上的实例org.openqa.selenium.remote.internal.HttpClientFactory.getClientConnectionManager(HttpClientFactory.java:71) at org.openqa.selenium.remote.internal.HttpClientFactory.(HttpClientFactory.java:57) at org.openqa.selenium.remote.internal.HttpClientFactory.(HttpClientFactory.java:60) at org.openqa.selenium.remote.internal.ApacheHttpClient$Factory.getDefaultHttpClientFactory(ApacheHttpClient.java:250) at org.openqa.selenium.remote.internal.ApacheHttpClient$Factory.(ApacheHttpClient.java:227)在io.appium.java_client.remote.AppiumCommandExecutor.(AppiumCommandExecutor.java:82) at io.appium.java_client.AppiumDriver.(AppiumDriver.java:111) at io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:73) at com.appium.android.LaunchApp.main(LaunchApp.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.rt.execution.application.AppMainV2.main(AppMainV2.java:143)
进程已完成,退出代码为%1
package com.appium.android;
import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import java.net.URL;
/**
* Created by aa on 4/9/17.
*/
public class LaunchApp {
public static void main(String[] args) {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("automationName", "Appium");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "7.1.1");
capabilities.setCapability("deviceName", "emulator-5554");
capabilities.setCapability("app", "\\Users\\myname\\Documents\\TrainingVideo\\Mobiletest\\zalo_x86.apk");
capabilities.setCapability("appPackage", "com.zing.zalo");
capabilities.setCapability("appActivity", ".ui.ZaloLauncherActivity");
try {
URL URLaddress = new URL("http://0.0.0.0:4723/wd/hub");
AndroidDriver driverxx = new AndroidDriver(URLaddress, capabilities);
} catch (java.net.MalformedURLException e) {
System.out.println("Error: " + e.getMessage());
e.printStackTrace();
}
}
}我做了一些研究,发现由于这个错误,我可能使用了复制的JAR文件。但是,我检查并看到我只使用了三个外部库。java 5.0.0-BETA6.jar selenium-server-独立-3.3.1.jar Android API 25平台
那么问题是什么呢?我的IDE是intelliJ,我使用Appumv1.6.4和模拟的Android7运行在MAC上。(Nexus 5)
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
List of devices attached
emulator-5554 device发布于 2017-04-10 17:35:05
问题是我不应该包括Android 25平台
https://stackoverflow.com/questions/43311911
复制相似问题