2014-10-09 47 views
-3

顯示以下錯誤,而在Android的日食在執行Android的代碼,它播種異常線程 「main」 java.lang.ExceptionInInitializerError

Exception in thread "main" java.lang.ExceptionInInitializerError 
    at org.openqa.selenium.remote.internal.HttpClientFactory.getClientConnectionManager(HttpClientFactory.java:65) 
    at org.openqa.selenium.remote.internal.HttpClientFactory.<init>(HttpClientFactory.java:55) 
    at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:99) 
    at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:82) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:153) 
    at apps.testapp.main(testapp.java:34) 
Caused by: java.lang.RuntimeException: Stub! 
    at org.apache.http.conn.ssl.AbstractVerifier.<init>(AbstractVerifier.java:5) 
    at org.apache.http.conn.ssl.AllowAllHostnameVerifier.<init>(AllowAllHostnameVerifier.java:5) 
    at org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>(SSLConnectionSocketFactory.java:124) 
    ... 6 more 

這裏我的代碼執行代碼..

public class testapp 
{ 
    public static void main(String...arf) 
    { 
     //File app = new File("appiumAndroid.apk"); 
     //System.out.println(app.getAbsolutePath()); 
     //System.out.println(""+test()); 
     DesiredCapabilities capabilities = new DesiredCapabilities(); 
     //capabilities.setCapability("app",app.getAbsolutePath()); 

     capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); 
     capabilities.setCapability("platformVersion", "4.4.2"); 
     capabilities.setCapability("platformName", "Android"); 
     //capabilities.setCapability("app",app.getAbsolutePath()); 
     capabilities.setCapability("deviceName", "5554"); 
     //capabilities.setCapability("device", "emulator"); 
     capabilities.setCapability("appPackage", "com.example.appiaumdemo"); 
     capabilities.setCapability("appActivity",".MainActivity"); 
     try 
     {   
      RemoteWebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 
      driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS); 
      driver.close(); 

     } 
     catch(MalformedURLException e) 
     { 
      e.printStackTrace(); 
     } 
    } 
} 
+0

您似乎是在編譯Android,或許您應該構建JavaSE項目。 – CommonsWare 2014-10-09 11:52:21

+1

尋求調試幫助的問題(「爲什麼不是這個代碼工作?」)必須包括**期望的行爲**,**特定的**問題或錯誤以及**必需的**最短代碼**來重現它質疑自己。沒有**明確問題陳述**的問題對其他讀者無用。 – 2014-10-09 11:53:59

回答

1

我新的Android Studio和我有同樣的問題。到目前爲止,我一直在使用Eclipse。檢查默認的項目設置/項目 - 項目SDK:顯示它使用Android平臺作爲目標。切換到Java JDK允許我的Appium腳本運行。

+0

我有同樣的問題,評論提供了答案,所以我試圖形成一個答案。你會如何回答這個問題,讓這個問題的用戶可以找到答案? – Bob 2014-11-05 16:31:39

相關問題