reloadSession
現在の機能を使用して新しいSeleniumセッションを作成します。これは、テストファイルごとに数百もの単一テストファイルを作成することを避けるために、仕様ファイル内のテスト間でブラウザセッションをクリーンアップする必要がある、非常に状態を保持するアプリケーションをテストする場合に役立ちます。ただし、新しいSeleniumセッションの生成は、特にクラウドサービスを使用する場合、非常に時間がかかるため、このコマンドはテスト時間に大きく影響することに注意してください。
異なるリモートサービスに接続したい場合は、hostname、port、protocolなどの接続パラメータをbrowserNameと一緒に追加できます。これは、たとえば、ネイティブアプリでテストを開始し、ウェブアプリでデータを確認する必要がある状況で役立ちます。
リモートサービスから開始する場合は、ローカルドライバに切り替えたい場合は、hostnameに0.0.0.0を渡すことができます。
使用方法
browser.reloadSession(newCapabilities)
パラメータ
名前 | 型 | 詳細 |
---|---|---|
newCapabilities | セッションを作成するための新しい機能 |
例
reloadSync.js
it('should reload my session with current capabilities', async () => {
console.log(browser.sessionId) // outputs: e042b3f3cd5a479da4e171825e96e655
await browser.reloadSession()
console.log(browser.sessionId) // outputs: 9a0d9bf9d4864160aa982c50cf18a573
})
it('should reload my session with new capabilities', async () => {
console.log(browser.capabilities.browserName) // outputs: chrome
await browser.reloadSession({
browserName: 'firefox'
})
console.log(browser.capabilities.browserName) // outputs: firefox
})
it('should reload my session with new remote', async () => {
console.log(browser.capabilities.browserName) // outputs: chrome
await browser.reloadSession({
protocol: 'https',
host: '0.0.0.1',
port: 4444,
path: '/wd/hub',
browserName: 'firefox'
})
console.log(browser.capabilities.browserName) // outputs: firefox
})