2017-06-29 7 views
1

私は現在いくつかのテストで分度器を使用しています。残念ながら、使用されている実際のドライバにコマンドライン引数を渡す方法はわかりません。使用されているブラウザドライバにコマンドライン引数を渡す方法

たとえば、chromedriver.exeはコマンドライン引数として ' - whitelisted-ips'を受け入れます。私の分度器の設定で、chromedriver.exeにこれを渡すことができる方法はありますか?

もう1つの例は、MicrosoftWebDriver.exeを使用して、アプリケーションのパッケージIDをターゲットに渡すための '--package'というフラグを持っています。どのように私は分派器がそれらの議論でドライバーを起動させるだろうか?

私は、スタンドアロンのセレンサーバーを引数で起動できるかもしれないと思っていましたが、私の調査から、そのようにする方法を見つけることができませんでした。

私はテストで使用するコマンドライン引数を分度器に渡すように求めていません。特定のコマンドライン引数を指定して実行するブラウザドライバ(chromedriver.exe、firefoxdriver.exe、MicrosoftWebDriver.exe)が必要です。

+0

[Angularjs Protractorでコマンドライン引数を使用するにはどうすればよいですか?](https://stackoverflow.com/questions/23135649/how-can-i-us-command-line-arguments-in-angularjs-分度器) – SiKing

+0

@SiKingのリンクをありがとうが、私が探していたものではない。これはテストファイルで使用できるように引数を渡していますが、使用されている実際のdriver.exeに引数を渡します。 – Gooztastic

答えて

1

機能として設定ファイルに引数を追加します。例えば

exports.config = { 
    seleniumAddress: 'http://localhost:4444/wd/hub', 
    specs: ['./tmp/specs/*.spec.js'], 
    capabilities: { 
     'browserName' : 'chrome', 
     'chromeOptions' : { 
      args: ['--start-maximized'] 
     } 
    } 
} 

は、より多くのためにhttps://sites.google.com/a/chromium.org/chromedriver/capabilitiesを参照してください。

+0

しかし、他のブラウザのドライバでどうすればいいですか?これは間違いなくクロームではうまくいくが、ファイアフォックスとエッジドライバでどうすればいいのだろうか?他のブラウザではサポートされていないようです。 – Gooztastic

+0

私は、Firefoxの場合、プロファイルを使用する必要があると信じています。たとえば、次のようになります。 'var firefoxProfile = new FirefoxProfile(); firefoxProfile.setPreference( "browser.download.folderList"、2); firefoxProfile.setPreference( "browser.download.manager.showWhenStarting"、false); ' –

関連する問題