2017-08-02 27 views
4

こんにちは、私はappium上のIOSシミュレータを使用してiosテストケースを並列実行したいと考えています。 MACが制限されているのは1台のシミュレータしかないからですが、バックドアのエントリがあるので、並行して実行できます。何らかの理由でグリッドを使用したくないので、iosテストケースを並列実行する方法がありますon IOSシミュレータ。appiumのIOSシミュレータを使用したiosテストケースの並列実行

そして、別のポートとアドレスを持つ2つのappiumサーバーを一度に実行すると、もう1つのiosシミュレータだけがシャットダウンします。

私は1.6.4 appiumサーバーとXcode 8+を使用しています。

ご協力いただきありがとうございます。

+0

これは、並列実行に役立ちます。 WDAで異なるポート番号を設定する必要があります。 https://www.youtube.com/watch?v=ThcDudhMnqw。 –

答えて

0

方法はありません。 1台のシミュレータしか起動できません。 Macが2台ある場合は、.xcodeprojファイルをコピーして2台のコンピュータで並べて実行できます。ここで

1

は私がやったことで、それが私の仕事:

実行appium

を実行して、標準のアドレスとポートを持つ最初のサーバーとカスタムポートおよびカスタムwebdriverをAgentのポートを有する第二1:

appium -p 4722 --webdriveragent-port 8100 

このようにして、電話機には、さまざまなWebDriverエージェントが含まれています。

機能内で確実に渡してください!

====== ====== EDIT

あなたはここ2つのエミュレートされたデバイスを実行しているとの問題を持っている場合だけでなく、私のために働いたチュートリアルです:https://www.youtube.com/watch?v=0aS_zEYvQY4

+0

これは間違いなく、コマンドラインを使用してシミュレータを開くのに役立ちますが、私の場合は、appiumがシミュレータを起動する前にチェックして終了するappiumによってシミュレータが開かれます –

0

I誰が土地ここで私は1つのMaCで複数のエミュレータを実行することを解決しました。 あなたは、あなたのappirumサーバを起動するときにも異なるwebdriverをポートを指定する必要があります。

appium --address [あなたの-appirumサーバからIPアドレス] --port [ランダムフリーポート] - bf [異なるランダムポートフリー] -cp [another-random-free-port] --full-reset --webdriveragent-port [finally-yet-another-random-free-port]

appium --address 10.8.0.3 --port 4874 -bp 6004 -cp 9004 --full-reset --webdriveragent-port 10004

次に、異なるポートに接続するテストスクリプトの機能を設定し、起こる。

関連する問題