2016-04-12 10 views
0

Ich möchte Appium mit Android-Emulator unter Windows starten. Ich möchte testen.Appium - Android-Emulator unter Windows nicht starten

Die folgende Grafik zeigt meine Appium GUI-Konfiguration:

enter image description here

Die folgende Grafik zeigt mein Ausgangs Emulator:

enter image description here

Der folgende Code ist meine JUnit-Testfall zeigt:

import java.net.URL; 

import org.junit.After; 
import org.junit.Before; 
import org.junit.Test; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.remote.DesiredCapabilities; 

import io.appium.java_client.AppiumDriver; 
import io.appium.java_client.android.AndroidDriver; 

public class AppiumAndroidTest { 
    private AppiumDriver<WebElement> driver; 

    @Before 
    public void setUp() throws Exception { 
     DesiredCapabilities capa = new DesiredCapabilities(); 

     capa.setCapability("automationName","Appium"); 
     capa.setCapability("platformName","Android"); 
     capa.setCapability("deviceName","Nexus_5"); 
     capa.setCapability("platformVersion","23"); 
     capa.setCapability("newCommandTimeout","30"); 
     capa.setCapability("unicodeKeyboard", true); 
     capa.setCapability("resetKeyboard", true);  
     capa.setCapability("app", "C:\\Android\\SDK\\apps\\ApiDemos.apk"); 

     driver = new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capa); 
    } 

    @After 
    public void tearDown() throws Exception { 
     driver.quit(); 
    } 


    @Test 
    public void testScriptGoesHere() throws Exception { 
     System.out.println("Test start"); 

     System.out.println("Test end"); 
    } 
} 

Jetzt erhalte ich diesen Fehler in Appium GUI-Log:

> Nexus_5 
> info: [debug] Emulator Nexus_5 not running 
> info: [debug] Trying to find Nexus_5 emulator 
> info: [debug] Getting connected emulators 
> info: [debug] Getting connected devices... 
> info: [debug] executing cmd: C:\Android\SDK\platform-tools\adb.exe devices 
> info: [debug] 1 device(s) connected 
> info: [debug] 1 emulator(s) connected 
> info: [debug] Sending telnet command to device: avd name 
> info: [debug] Getting running emulator port 
> info: [debug] Socket connection to device created 
> info: [debug] Socket connection to device ready 
> info: [debug] Telnet command got response: a[K[Dav[K[D[Davd[K[D[D[Davd [K[D[D[D[Davd n[K[D[D[D[D[Davd na[K[D[D[D[D[D[Davd nam[K[D[D[D[D[D[D[Davd name[K 

So kann mir jemand sagen, wie dieses Problem beheben?

Grüßt!

+0

könnten Sie mehr von den Appium-Server-Logs teilen und was ist der Fehler, den Sie über diese konfrontiert haben? – nullpointer

+0

Ich habe das gleiche Szenario in Appium 1.4.16.1 in Windows ausgeführt. Ich habe versucht, zu Android 1.5.2 zurückzukehren, aber vielleicht müsste ich zu 1.5.1 zurückkehren. Es sieht so aus, als hätte der 1.5.2 den Emulator 2.0 und das gleiche Problem wie oben beschrieben. > info: [debug] Ausführen von cmd: C: \ Benutzer \ jparulan \ AppData \ Lokale \ Android \ Sdk \ plattform-tools \ adb.exe geräte > info: [debug] 1 geräte verbunden > info: [ debug] 1 Emulator (en) verbunden > info: [debug] Telnet-Befehl an Gerät senden: avd name > info: [debug] Erste Ausführung des Emulator-Ports > info: [debug] Socket-Verbindung zum Gerät erstellt > info: [debug] Socket-Verbindung –

Antwort

0

Scheint dort ein Problem. Ich konnte es lösen, indem ich die Checkbox "Launch AVD" deaktivierte. zB: - Klicken Sie auf Play, um das Appium von der GUI zu stoppen und deaktivieren Sie das Feld "Launch AVD" und starten Sie den Appium Server zurück. Es sollte jetzt funktionieren.