我想在Windows上使用Android模拟器启动Appium。
我想测试ApiDemo.apk
。
下图显示了我的Appium GUI配置:
下图显示了我的起始模拟器:
以下代码显示了我的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
所以有人能告诉我如何解决这个问题吗?
电贺!
答案 0 :(得分:0)
似乎存在一些问题。我可以通过取消选中“启动AVD”复选框来解决它。即: - 单击“播放”按钮以从GUI停止Appium并取消选中“启动AVD”字段并重新启动Appium服务器。它现在应该工作。