Appium выдает ошибку из-за драйвера - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь запустить автоматический тест с appium, но всегда получаю следующую ошибку:

FAILED: f
java.lang.NoSuchMethodError: org.openqa.selenium.remote.http.HttpClient$Factory.createDefault()Lorg/openqa/selenium/remote/http/HttpClient$Factory;

Я заметил, что если я удалю все из декларации драйвера снизу, тест пройден успешно. Вот мой код:

package test;
import java.net.MalformedURLException;
import java.net.URL;

import org.openqa.selenium.By;
import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.BrowserType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.Test;

import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;

public class FirstTest {
  @Test
  public void f() throws MalformedURLException, InterruptedException {

        new DesiredCapabilities();
        //Set the Desired Capabilities
        DesiredCapabilities caps = new DesiredCapabilities();

        caps.setCapability(MobileCapabilityType.BROWSER_NAME, BrowserType.CHROME);
        caps.setCapability(MobileCapabilityType.PLATFORM_NAME , Platform.ANDROID);
        caps.setCapability(MobileCapabilityType.DEVICE_NAME, "My Phone");
        caps.setCapability("udid", "K6T6R16C01001259"); //Give Device ID of your mobile phone
        caps.setCapability("platformName", "Android");
        caps.setCapability(MobileCapabilityType.VERSION, "7.0");
        caps.setCapability("appPackage", "com.android.chrome");
        caps.setCapability("appActivity", "com.google.android.apps.chrome.Main");
        caps.setCapability("noReset", "true");


        //Instantiate Appium Driver
        AppiumDriver<MobileElement> driver = null;
        try {
            driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"), caps);

        } catch (MalformedURLException e) {
            System.out.println(e.getMessage());
        }
        driver.get("http://www.google.com");
  }
}

1 Ответ

0 голосов
/ 19 марта 2019

Решил сам.Я преобразовал проект в Maven, и теперь он работает как шарм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...