在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);
}
答案 0 :(得分:0)
据我所知,Appium不允许您关闭正在运行的模拟器实例。解决此问题的一种快速简便的方法是找到该过程并将其杀死。
但是,我建议做的是使用adb选项来终止模拟器
使用driver.quit()将驱动程序拆除后,将其添加为最后一行。
Runtime.getRuntime().exec("adb -s emulator-5554 emu kill");
请注意,emulator-xxxx需要替换为您运行它的任何端口。