У меня возникла ошибка при выполнении ниже простого кода, но я не знаю, как ее решить? Я просто проверяю затмение, и оно работает нормально. Однако в 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/Contents/bin "-Dfile.encoding = 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_duyetmai: /Users/duyetmai/Downloads/java-client-5.0.0-BETA6.jar: / Users / duyetmai / Downloads / selenium-server-standalone -3.3.1.jar: / Applications / IntelliJ IDEA.app/Contents/lib/idea_rt.jar "com.intellij.rt.execution.application.AppMainV2 com.appium.android.LaunchApp Исключение в потоке" main " java.lang.NoSuchFieldError: INSTANCE в org.apache.http.conn.ssl.SSLConnectionSocketFactory. (SSLConnectionSocketFactory.java:144) в org.openqa.selenium.remote.internal.HttpClientFactory (HttpClientFactory. 71) на org.openqa.selenium. remote.internal.HttpClientFactory. (HttpClientFactory.java:57) по адресу org.openqa.selenium.remote.internal.HttpClientFactory. (HttpClientFactory.java:60) по адресу org.openqa.selenium.remote.internalClientFactory. ApacheHttpClient.java:250) на org.openqa.selenium.remote.internal.ApacheHttpClient $ Factory. (ApacheHttpClient.java:227) в io.appium.java_client.remote.AppiumCommandExecutor. (AppiumComm.java.Executor. (AppiumComm.java.Executor. (AppiumComm.java.Executor) .java_client.AppiumDriver. (AppiumDriver.java:111) в io.appium.java_client.android.AndroidDriver. (AndroidDriver.java:73) в com.appium.android.LaunchApp.main (LaunchApp.java:24) на вс. Reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingImethodAccessorImpl.invoke (DelegatingIMethod.java.invoke (DelegatingMethod.java) в javascript: Method.java:498) на com.int ellij.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-client-5.0.0-BETA6.jar selenium-server-standalone-3.3.1.jar Платформа Android API 25
Так в чем проблема? Моя IDE - это intelliJ, и я запускаю Mac OS с Appium v1.6.4 и эмулирую Android 7. (Nexus 5)
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
List of devices attached
emulator-5554 device