2016-04-11 10 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 

ich diese Ruhe Eigenschaften für appium in Maven haben, möchte ich für einen Test nur einen vollständigen Reset tun und ich nicht Idee, wie zu tun, kann jemand helfen?Serenity appium vollständigen Reset-Simulator nur für einen Test

Ich habe versucht, mit, bevor einige Eigenschaften Änderungen aber keinen Erfolg zu machen :(

+0

Sie testng verwenden –

+0

@ShekharSwami nein, einfach junit –

Antwort

0

ich eine Lösung gefunden, einen Befehl mit kompletter Reset vor dem Test auszuführen:

@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 Methode wird vor allem Test ausgeführt werden –

+0

@ShekharSwami ja, aber für mich ist gut, weil ich nur einen Test in der Klasse haben.Hier ist die Klasse: [AppFirstStartTest.java] (https: // gist .github.com/Zbintiosul/4808467effc54409ce8ec3e100413b03) –

+0

Oh großartig! Akzeptiere y unsere eigene Antwort :) –