2016-04-11 8 views
0
webdriver.driver = appium 
appium.hub = http://0.0.0.0:4723/wd/hub 
appium.platformName = iOS 
appium.platformVersion = 9.3 
appium.deviceName = iPhone 6 Plus 
appium.app = "appPath" 
appium.noReset = true 

У меня есть эти свойства успокаивающими для appium в мавена, я хочу сделать полный сброс только для одного теста, и я не имею понятия, как это сделать, кто-то может помочь?Serenity appium полный сброс Тренажер только для одного теста

Я попытался с до того, чтобы сделать некоторые изменения свойств, но не успех :(

+0

вы с помощью TestNG –

+0

@ShekharSwami nope, simple junit –

ответ

0

Я нашел решение, чтобы выполнить команду с полным сбросом перед испытанием:

@Before 
public void fullResetSimulator() { 
    StringBuffer output = new StringBuffer(); 

    Process p; 
    try { 
     p = Runtime.getRuntime().exec("xcrun simctl erase all"); 
     p.waitFor(); 
     BufferedReader reader = 
         new BufferedReader(new InputStreamReader(p.getInputStream())); 
        String line = "";   
     while ((line = reader.readLine())!= null) { 
      output.append(line + "\n"); 
     } 
    } catch (Exception e) { 
     Assert.assertTrue("Simulator reset error: "+e.getMessage(),false); 
    } 
} 
+0

@Before метод будет выполнен перед всем тестом. –

+0

@ShekharSwami да, но для меня это хорошо, потому что у меня есть только один тест в классе. Вот класс: [AppFirstStartTest.java] (https: // gist .github.com/Zbintiosul/4808467effc54409ce8ec3e100413b03) –

+0

О, отлично! Примите y наш собственный ответ :) –