テストを実行するたびにエミュレータをロードせずにAndroidエミュレータでテストを実行するにはどうすればよいですか?エミュレーターを毎回ロードせずにアンドロイドエミュレーターでテストを実行するには?
私は、コードを持っている:私はそれをしないならば、次回は私がエラーを持っているか、IDEがテストをスキップしている特別なので
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");
}
私はエミュレータを殺します。
主なアイデア:私は、私はテストを開始するときにエミュレータ毎回ロードし、殺したくはありません。私はエミュレータを一度ロードした後、いつでもテストを実行しています。
私の環境:
-OS Xエルキャピタン -IntellijのIDEA -Selenium -Appium
「スキップしたテスト」の問題を示すテストスイートの[mcve]を入力してください。 – CommonsWare