0

我試圖在Selenium內運行Android驅動程序,但遇到了奇怪的錯誤,我不知道如何解決。我有一個正在運行的Appium服務器,以及一個運行的Android Emulator(通過Android Studio),當我在命令行中運行「adb devices」時,它顯示爲「emulator-5554」。然而,當我嘗試實際啓動模擬器並打開「鉻」 Android模擬器中,我得到以下異常:無法在Selenium的模擬Android設備上運行AndroidDriver

A new session could not be created. (Original error: An unknown server-side error occurred while processing the command. (Original error: unknown error: Device emulator-5554 is not online 
(Driver info: chromedriver=2.18.343845 (73dd713ba7fbfb73cbb514e62641d8c96a94682a),platform=Windows NT 10.0 x86_64))) (WARNING: The server did not provide any stacktrace information) 
Command duration or timeout: 4.32 seconds 
Build info: version: '2.53.1', revision: 'a36b8b1cd5757287168e54b817830adce9b0158d', time: '2016-06-30 19:26:09' 

這裏是我的代碼:

public void useAndroid(){ 
    DesiredCapabilities capabilities = new DesiredCapabilities(); 
    capabilities.setCapability("deviceName","Android"); 
    capabilities.setCapability("platformName","Android"); 
    capabilities.setCapability("app", "Chrome"); 

    try { 
     URL url = new URL("http://127.0.0.1:4723/wd/hub"); 
     WebDriver driver = new AndroidDriver<WebElement>(url, capabilities); 
    } catch(Exception e) { 
     System.out.println(e); 
    } 

    open("http://www.google.com"); 
} 

任何想法,爲什麼這個異常可能會發生?我已經做了很多搜索,我很茫然。

回答

0

從日誌中看來,仿真器(emulator-5554)在測試執行期間處於離線模式。添加模擬器名稱的功能並等待仿真器在測試執行前進入在線狀態。

而且,而是採用開放的API獲取 -

driver.get("http://www.google.com") 
相關問題