如何在Android模拟器上运行测试,而无需每次运行测试时加载模拟器?如何在没有每次加载模拟器的情况下在android模拟器上运行测试?
我的代码:
void prepareAndroidEmulator() throws MalformedURLException {
File appDir = new File("/Users/oleh/Google Drive/QA DRIVE/Applications/some/sprint 2");
File app = new File(appDir, BUILD_NAME);
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("avd", "LG_G4._API_22._Android_5.1");
capabilities.setCapability("deviceName", "AndroidTestDevice");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("app", app.getAbsolutePath());
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}
@BeforeClass
public void setUp() throws Exception {
prepareAndroidEmulator();
}
@AfterClass
public void tearDown() throws Exception {
driver.quit();
Runtime.getRuntime().exec("adb -s emulator-5554 emu kill");
}
我杀模拟器特别,因为如果我不这样做,下一次我有一个错误或IDE是跳过测试。
主要的想法:我不希望加载并杀死模拟器每次当我开始测试。当我运行测试时,我想一次性加载模拟器并在使用完它之后加载它。
我的环境:
- OS X埃尔卡皮坦 -Intellij IDEA -Selenium -Appium
请提供[mcve]显示“跳过测试”问题的测试套件。 – CommonsWare