2017-12-26 5 views
0

Gibt es eine Möglichkeit, den iOS-Simulator vom Neustart mit Appium abzuhalten? So wird jeder Testsimulator neu gestartet. Es benötigt viel Zeit. Ich versuche die Option NoReset als wahr, aber hat nicht geholfen. Ich habe macmini mit dem neuesten Betriebssystem (10.12.6) und dem neuesten appium (1.2.7), XCode (9.2). Was kann ich tun?Möglichkeit, den iOS-Simulator vom Neustart mit Appium abzuhalten

desired_caps = { 
    'platformName': 'iOS', 
    'platformVersion': '11.2', 
    'deviceName': 'iPad Air', 
    'browserName': "Safari", 
    'nativeWebTap': True, 
    'safariIgnoreFraudWarning': True, 
    'showXcodeLog': True, 
    'clearSystemFiles': True, 
    'newCommandTimeout': 600, 
    'wdaLocalPort': 8100, 
    'launchTimeout': 120000, 
    'wdaLaunchTimeout': 120000, 
    'sessionOverride': True 
} 

Versuchte noReset=True und fullReset=False Optionen hinzufügen, aber es hat nichts zu ändern.

Es scheint, als ob es mit Absicht gemacht wurde und kann nicht deaktiviert werden, leider. Ich habe eher nicht so schnelle Computer und der Neustart des ios Simulators braucht viel Zeit.

+0

Können Sie Ihre gewünschten Funktionen bereitstellen? –

+0

@arulchristopher, ich habe meine Frage aktualisiert. – GALIAF95

+0

Haben Sie Ideen? – GALIAF95

Antwort

1

Standardmäßig erstellt dieser Treiber einen neuen iOS-Simulator und führt Tests durch, wobei der Simulator anschließend gelöscht wird.

Wenn Sie einen spezifischen Simulator mit der Fähigkeit udid angeben, bootet dieser Treiber den angegebenen Simulator und beendet ihn danach.

Wenn ein Udid bereitgestellt wird und der Simulator bereits ausgeführt wird, wird dieser Treiber nach dem Testlauf ausgeführt.

Kurz gesagt, dieser Treiber versucht, die Dinge so zu lassen, wie sie gefunden wurden.

Sie können die Funktion noReset verwenden, um dieses Verhalten anzupassen. Wenn Sie noReset auf true setzen, wird der Simulator am Ende einer Testsitzung ausgeführt.

https://www.npmjs.com/package/appium-xcuitest-driver. Das kann dir helfen.

+0

Vielen Dank für die Antwort, aber das Hinzufügen von Udid und das Setzen von noReset auf True und FullReset auf False hat nicht geholfen. Es tötet immer noch Sim direkt vor dem Test. Tatsächlich tötet es Sim nach Test nicht, aber vorher. Ich habe keine Informationen darüber gefunden. – GALIAF95

+0

Hallo, könnten Sie diese Kappe 'safariIgnoreFraudWarning' entfernen: True von Ihrer Liste und probieren Sie es aus. Weil es die Einstellungen in Sim jedes Mal aktualisiert, deshalb Neustart –

+0

Hallo, danke. Es funktioniert! – GALIAF95

Verwandte Themen