2016-11-05 10 views
0

Это рабочий код. Но после замены на AndroidDriver он начинает бросать ошибку при запуске программы. Библиотеки были успешно импортированы и могут быть получены AndroidDriver, но ошибка при запуске.Мой код Appium отлично работает при использовании RemoteWebDriver, но получает ошибку, если его заменяет AndroidDriver

public class TestClass { 
    WebDriver d=null; 
    @BeforeMethod 
    public void Start() throws MalformedURLException 
    { 
     // ConstVariables.DesiredSetting(); 
      DesiredCapabilities capabilities=new DesiredCapabilities(); 
      capabilities.setCapability("BROWSER_NAME","Android"); 
      capabilities.setCapability("VERSION","6.0.1"); 
      capabilities.setCapability("deviceName","ZY223JX5QN"); 
      capabilities.setCapability("platformName","Android"); 
      capabilities.setCapability("appPackage", "com.aaa.bapp"); 
      capabilities.setCapability("appActivity","com.aaa.bapp.activity.SplashActivity"); 
      d= new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 
      d.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);  
    } 
+0

Получение ошибки: Исключение в потоке "основной" java.lang.NoSuchMethodError: org.openqa.selenium.remote.HttpCommandExecutor. (Ljava/util/Map; Ljava/net/URL; Lorg/openqa/selenium/remote/http/HttpClient $ Factory;) – TestArray

ответ

0

Вы можете проверить, подходит ли вам нижеследующий код? Я только что изменил способ инициализации WebDriver. Остальной код должен быть одинаковым.

AppiumDriver<WebElement> d; 
..... your code ..... 
d = new AndroidDriver<WebElement>("http://127.0.0.1:4723/wd/hub"), capabilities); 
+0

Это было разрешено, поскольку я заменил селен 2.4.2 банок из 3.0.1 и теперь его рабочий хорошо. – TestArray