2016-07-19 5 views
1

ですでに開かれているブラウザのウィンドウを再使用する方法、分度器スクリプトは を接続して、一般的には分度器

capabilities: { 
'browserName': 'firefox' 
} 

があり、以下の機能を持つ新しいブラウザインスタンスで実行されているすべてのスニペットやこれを微調整する方法;私たちのスクリプトはすでに開かれているブラウザを分度器で利用しています。

+0

seleniumSessionId毎回更新せずに現在実行中のブラウザウィンドウを使用し、伝える方法があったことを望む)uは新しいセッションを作成するたびに更新する必要がありますすべてのスクリプトを実行するために一度使用しますか? –

+0

@SureshSalloju私はブラウザを開き、ドライバを終了します。もう一度同じブラウザで別のテストを実行したいと思います。 –

+0

beforeAll() - ブラウザの開始とafterAll()のために - ドライバを終了するために –

答えて

0

コマンドラインで分度器に渡す方法の例を示します。https://github.com/angular/protractor/commit/3f3805f9496fb130ae01b3e3278ee1ea7684d8e7#diff-b61b72dbab31e232fdb8466ebf733c4dR54 設定で同じパラメータを使用して、現在のセッションIDを渡すことができます。あなたの設定を使用して

var runProtractor = spawn('bin/protractor', 
    ['spec/attachSession.js', '--seleniumSessionId=' + currentSessionId]); 

例2:

var checkOptions = { 
    hostname: 'localhost', 
    port: 4444, 
    seleniumSessionId: yourCurrentSessionId 
.... 
} 
angular2のために、私のために働いた何
1

  1. あなたは通常browser.getSessionId 例1で現在のセッションIDを取得することができますWebDriverHubにアクセスし、をクリックしてください。セッションを作成、生成されたID(例:2919ed90-efac-48ee-83df-46f8e98ebce7)をコピーすると、手順2で必要になります。
  2. protractor.conf.jsを追加/変更すると、以下の内容が反映されます。

    exports.config.seleniumAddress: 'http://localhost:4444/wd/hub'、 exports.config.seleniumSessionId: '2919ed90-efac-48ee-83df-46f8e98ebce7'、 exports.config.directConnect:偽

観察:

  • 重要であるdirectConnectに設定します。
  • seleniumSessionIdあなただけのブラウザを開きたい、あなたは意味
関連する問題