2017-12-26 35 views
0

iOSシミュレータをappiumで再起動するのを止める方法はありますか?したがって、すべてのテストシミュレータが再起動されます。それは多くの時間がかかります。私はnoResetオプションをtrueとして試みますが、助けにはなりませんでした。最新のos(10.12.6)と最新のappium(1.2.7)、XCode(9.2)のMacminiがあります。私に何ができる?iOSシミュレータがappiumで再起動するのを防ぐ方法

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 
} 

noReset=TruefullReset=Falseオプションを追加しようとしましたが、それは何も変更しませんでした。

これは意図的に行われたもので、無効にすることはできないと思いますが、不幸です。私はかなり速いコンピュータではなく、iosシミュレータを再起動するのに多くの時間がかかります。

+0

希望の機能を提供できますか? –

+0

@arulchristopher、私は私の質問を更新しました。 – GALIAF95

+0

アイデアはありますか? – GALIAF95

答えて

1

デフォルトでは、このドライバは新しいiOSシミュレータを作成し、その上でテストを実行し、後でシミュレータを削除します。

udid機能を使用して特定のシミュレータを指定した場合、このドライバは指定されたシミュレータを起動し、その後シャットダウンします。

udidが提供され、シミュレータが既に実行されている場合、このドライバはテスト実行後も実行されます。

要するに、このドライバは見つかったものをそのまま残そうとします。

この動作を調整するには、noReset機能を使用できます。 noResetをtrueに設定すると、テストセッションの終了時にシミュレータが実行されたままになります。

https://www.npmjs.com/package/appium-xcuitest-driver。これはあなたを助けるかもしれません。

+0

返信いただきありがとうございますが、udidを追加してnoResetをTrueに設定し、fullResetをFalseに設定することは役に立ちませんでした。それはまだテストの直前にシムを殺す。実際にはテストの後でsimを殺すわけではありません。私はそれについての情報は見つかりませんでした。 – GALIAF95

+0

こんにちは、あなたはこのキャップ 'safariIgnoreFraudWarning'を削除できますか?あなたのリストから真実でそれを試してみてください。いつもsimの設定を更新しているので、再起動した理由は –

+0

こんにちは、ありがとうございます。それは働いている! – GALIAF95

関連する問題