7

したがって、CORSを有効にした本番環境ではアプリケーションが動作します。分度器 - CorsのWebセキュリティを無効にするためにchromeを起動する

CORSがローカルで有効になっていないプロジェクトがあります。分度器のWebセキュリティを無効にする方法はありますか?セレンのインスタンスに引数を追加する方法はありますか?

私たちは構成ベースのソリューションを探しています。私たちのローカル開発マシンは、私たちがインストールできるものにかなり縛られています。これは可能ですか?クロムのオプションを設定している何を私が試してみました

https://github.com/angular/protractor/issues/175

しかし、それは唯一のChromeの拡張機能のために使用されるように表示されます。

答えて

16

argsの中にchromeOptionsがあり、--disable-web-security--user-data-dirの引数を指定できます。

ローカルでテストを実行している場合は、--user-data-dirためsupply a profile locationに確認しては、それ以外の場合はクロム(拡張機能や設定のすべてで実行)デフォルトのプロファイルを使用して、現在のブラウザセッションでページをロードします。

capabilities: { 
    'browserName': 'chrome', 
    'chromeOptions': { 
    'args': ['--disable-web-security', '--user-data-dir=~/.e2e-chrome-profile'] 
    } 
}, 
2

@ alecxeの解決策は私のために働いていませんでした。私は最終的にいくつかのCLI試行錯誤の後に次のことを考え出した。

capabilities: { 
    browserName: 'chrome', 
    chromeOptions: { 
     args: ['--disable-web-security', '--user-data-dir'] 
    } 
} 

乾杯:私はここに私の解決策を共有していますそこに同じ問題を有する他の失われた魂がある場合には(それはそれを把握するために引っ張って、いくつかの髪を取りました)!

関連する問題