2016-10-20 11 views
2

私は、それぞれの環境で配備されたアプリケーションでe2eを実行する回帰スイートを持っています。分度器e2e構成でブラウザをオプションにするにはどうすればよいですか?

MSEdge、IE、Chrome、およびFirefoxブラウザがインストールされたリモートWindows 10 OSマシンで実行されている一般的なWebドライバを使用します。

多くのブラウザで自分のアプリケーションをできるだけ検証する必要があります。その設定されているすべてのブラウザが利用可能なリモートマシンで細かい作業

multiCapabilities: [{ 
      browserName: 'MicrosoftEdge', 
      platform: 'ANY' 
     }, { 
      browserName: 'internet explorer', 
      platform: 'ANY' 
     }, { 
      browserName: 'chrome', 
      platform: 'ANY' 
    }], 

:後述するようにだから、私は私のprotractor.conf.js、すなわちエッジ、クロムを構成しました。しかし、ローカルマシンではWin7 OSに基づいてEdgeブラウザを持っていません。

ここに質問があります。ブラウザをオプションのものとして設定する方法があります(テストするには良い方法です)。そのため、開発者はローカルでスクリプトを実行しているたびに、これらの行をコメント/コメント解除する必要はありません。何よりも、protractor.conf.jsを最小限に理解しているので、テスターはもっと心配です。

注:私のアプリケーションのMSEdgeテストは、必須ではなく、良いものです。

ちょうど私がwebdriverを構成についてのすべての時間を心配する必要がないように、いくつかのブラウザをオプションにするためのオプションを探して:)「ブラウザ&実行にそれをコメントしてください」のように答えないでください。 ;)

多くのありがとうございます。

+2

ローカルテストのための一つ。2つの設定ファイルを作成し、リモートテストのための1つを。 – Gunderson

+0

@Gundersonはいでも可能ですが、私は重複として感じています。私が質問で言及したように、回避策は探していませんが、新しいオプションや動的なconfのためです。 –

答えて

0

私はこれに近い解決策を見つけましたが、それほど十分ではありませんでした。

args: ['--multiCapabilities.browserName', 'chrome'] 

上記の引数をローカルのe2eテストのgulpタスクに追加すると、ファイルに記載されている設定が上書きされます。

しかし、もう1つの問題があります。私は1つのブラウザしか設定できません。 :(

更新以上のブラウザを設定する方法がある場合は、新しい答えを入力してください。

おかげで、 アショクMA

関連する問題