appium query - Исключение в потоке "main" org.openqa.selenium.WebDriverException - PullRequest
0 голосов
/ 23 октября 2018

Я несколько раз пытался запустить этот код в моей среде Eclipse, но каждый раз при этом возникают следующие ошибки.Я действительно не знаю, что не так и как я могу это исправить.Пожалуйста, кто-нибудь может помочь.Я написал следующий код в моей IDE.

File f = new File("src"); File fs = new File(f,"ApiDemos-debug.apk");
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Demo");
cap.setCapability(MobileCapabilityType.APP, fs.getAbsolutePath());
System.setProperty("webdriver.http.factory", "apache");
AndroidDriver<AndroidElement> driver = new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"),cap);

СООБЩЕНИЕ ОБ ОШИБКЕ:

Exception in thread "main" org.openqa.selenium.WebDriverException: It is impossible to create a new session because 'createSession' which takes HttpClient, InputStream and long was not found or it is not accessible

1 Ответ

0 голосов
/ 23 октября 2018
  1. Убедитесь, что вы используете последнюю версию сервера Appium 1.9.1 и клиента Java 6.1.0.

  2. Установлены последние версии Android SDK и ADB.

  3. Удалите настройку Appium и разблокируйте приложение с вашего устройства.

  4. На устройстве включена отладка по USB.

  5. Ваши желаемые возможности должны быть минимальными, как указано ниже:

Пример желаемых возможностей:

final DesiredCapabilities caps = DesiredCapabilities.android ();
caps.setCapability (CapabilityType.PLATFORM_NAME, "Android");
caps.setCapability (MobileCapabilityType.PLATFORM_VERSION, "7.0");
caps.setCapability (MobileCapabilityType.DEVICE_NAME, "your device name");
caps.setCapability (MobileCapabilityType.APP, "/your/app/path/app.apk");
AndroidDriver <AndroidElement> driver = new AndroidDriver <> (new URL ("http://127.0.0.1:4723/wd/hub"), caps);
...