在Windows中运行脚本后,模拟器需要自动关闭

时间:2015-09-15 13:04:11

标签: java android eclipse appium

在Windows上使用Appium执行自动测试脚本后,应自动关闭模拟器。请帮帮我。

 public void setUp (String p) throws MalformedURLException,InterruptedException
 {

 DesiredCapabilities capabilities= new DesiredCapabilities();
 capabilities.setCapability(CapabilityType.BROWSER_NAME,Browser);
 capabilities.setCapability(CapabilityType.VERSION,version);
 capabilities.setCapability(CapabilityType.PLATFORM,Platform);
 capabilities.setCapability("platformName","Android");
 capabilities.setCapability("udid","emulator-"+p);
 capabilities.setCapability("avd",""+p);

 capabilities.setCapability("devices","Android");

 capabilities.setCapability("deviceName","");
 Thread.sleep(60000);
 capabilities.setCapability("appPackage", "com.android.browser");
 capabilities.setCapability("appActivity",   "com.android.browser.BrowserActivity");

 driver=new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"),   capabilities);
 }

1 个答案:

答案 0 :(得分:0)

据我所知,Appium不允许您关闭正在运行的模拟器实例。解决此问题的一种快速简便的方法是找到该过程并将其杀死。

但是,我建议做的是使用adb选项来终止模拟器

使用driver.quit()将驱动程序拆除后,将其添加为最后一行。

Runtime.getRuntime().exec("adb -s emulator-5554 emu kill");

请注意,emulator-xxxx需要替换为您运行它的任何端口。