2016-11-05 22 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

獲取錯誤:線程「main」中的異常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

已經解決了,因爲我從3.0.1版本中取出了硒2.4.2罐子,精細。 – TestArray

相關問題