如何在没有每次加载模拟器的情况下在Android模拟器上运行测试?

时间:2016-11-10 14:58:39

标签: java android selenium testing appium

如何在不运行测试的情况下每次加载模拟器时在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");
    }

我特意杀了模拟器,因为如果我不这样做,下次我有错误或者想要跳过测试。

Screen about skipped tests

主要思想:每次开始测试时,我都不想加载和杀死模拟器。我想在运行测试时一次性加载模拟器后再使用它。

我的环境:

-OS X El Capitan -Intellij IDEA -硒 -Appium

1 个答案:

答案 0 :(得分:1)

在启动Appium服务器之前设置noReset=truefullReset= false功能。

相关问题