ですでに開かれているブラウザのウィンドウを再使用する方法、分度器スクリプトは を接続して、一般的には分度器
capabilities: {
'browserName': 'firefox'
}
があり、以下の機能を持つ新しいブラウザインスタンスで実行されているすべてのスニペットやこれを微調整する方法;私たちのスクリプトはすでに開かれているブラウザを分度器で利用しています。
ですでに開かれているブラウザのウィンドウを再使用する方法、分度器スクリプトは を接続して、一般的には分度器
capabilities: {
'browserName': 'firefox'
}
があり、以下の機能を持つ新しいブラウザインスタンスで実行されているすべてのスニペットやこれを微調整する方法;私たちのスクリプトはすでに開かれているブラウザを分度器で利用しています。
コマンドラインで分度器に渡す方法の例を示します。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のために、私のために働いた何
:
browser.getSessionId
例1で現在のセッションIDを取得することができますWebDriverHubにアクセスし、をクリックしてください。セッションを作成、生成されたID(例:2919ed90-efac-48ee-83df-46f8e98ebce7
)をコピーすると、手順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
あなただけのブラウザを開きたい、あなたは意味
(が
seleniumSessionId
毎回更新せずに現在実行中のブラウザウィンドウを使用し、伝える方法があったことを望む)uは新しいセッションを作成するたびに更新する必要がありますすべてのスクリプトを実行するために一度使用しますか? –@SureshSalloju私はブラウザを開き、ドライバを終了します。もう一度同じブラウザで別のテストを実行したいと思います。 –
beforeAll() - ブラウザの開始とafterAll()のために - ドライバを終了するために –