2016-08-11 8 views
0

分度器を使用してデスクトップアプリケーション内にあるカスタムブラウザを自動化しています。最初に私はいくつかのポートに接続しなければなりませんし、後で別のポートでスクリプト(スペックファイル)の間で実行されているカスタムブラウザに切り替える必要があります。最初の接続のために分度器を使用して、スペックファイルでブラウザに接続するためのポートを切り替える方法

私は能力のポートを言及しています:

capabilities : { 
     'browserName': 'chrome', 
     'chromeOptions': {'debuggerAddress': '127.0.0.1:8088'} 

    }, 

は、スクリプトの実行の間にポートを切り替える方法はありますか?

答えて

0

ガット・ソリューションを、役立つかもしれないことを願っています。

0

ホイーア、そのような分度器のクールな使い方!

あなたはコンストラクタを通して使用しようとすることができ

http://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/lib/webdriver_exports_WebDriver.html)(http://www.protractortest.org/#/api?view=ProtractorBrowser.wrapDriver)関数)(分度器wrapDriverを使用してみてください、とセレンwebdriverをするJSのインスタンスをwebdriverを渡す: new WebDriver(session, executor, opt_flow) または静的機能を持つ:

.attachToSession() 

http://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/lib/webdriver_exports_WebDriver.html#WebDriver.attachToSession

.createSession() 

http://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/lib/webdriver_exports_WebDriver.html#WebDriver.createSession

createSession()は、2番目のパラメータとしてcapabilityを受け入れることに注意してください。

これのいくつかは私のspecファイルにbrowser.restart()を追加することにより、これに

+0

ありがとうございました。 –

+0

"ProtractorBrowser.wrapDriver"関数を使用することができません。私が文書を見ると、ProtractorBrowserはそこにbrowser.tsファイルを持っています。私はそれを使用することができません。新しいWebDriver(セッション、エグゼキュータ、opt_flow)、ここでセッションを作成できません。エラーメッセージは "未定義のgetCapabilities()は関数ではありません"です。また、エグゼクティブのための例を挙げることができますか? –

関連する問題