Appium - 无法在Windows

时间:2016-04-12 14:01:38

标签: android android-studio appium android-studio-2.0

我想在Windows上使用Android模拟器启动Appium。 我想测试ApiDemo.apk

下图显示了我的Appium GUI配置:

enter image description here

下图显示了我的起始模拟器:

enter image description here

以下代码显示了我的JUnit测试用例:

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");
    }  
}

现在我在Appium GUI日志中收到此错误:

> 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

所以有人能告诉我如何解决这个问题吗?

电贺!

1 个答案:

答案 0 :(得分:0)

似乎存在一些问题。我可以通过取消选中“启动AVD”复选框来解决它。即: - 单击“播放”按钮以从GUI停止Appium并取消选中“启动AVD”字段并重新启动Appium服务器。它现在应该工作。