0

protractor.conf.jsを設定して、ChromeではなくEdgeでテストを実行したいとします。私はMicrosoft's websiteから持っているエッジのバージョンのMicrosoftWebDriver.exeをダウンロードした199のエラーコードでSessionNotCreatedError: Unable to create new service: EdgeDriverServiceでこのMicrosoft Edgeでテストを実行するための分度器(JS)の設定方法

capabilities: { 
    'browserName': 'MicrosoftEdge' 
} 

結果を設定するが、私はどこ見つけるために分度器を伝える方法を見つけ出すことはできませんそのドライバ。私は自分のユーザパス、私のシステムパス、分度器のノードモジュールフォルダのセレンフォルダに追加して、jvmArgs:またはseleniumArgs:['-Dwebdriver.edge.driver="<path-to-driver"']を与えてみましたが、私はまだそのSessionNotCreatedErrorを取得します。

私は純粋なJavaScript、JavaまたはC#を使用していません。このファイルをprotractor.conf.jsファイルの属性として設定する必要があります。実際のテストファイルには何も設定しないでください。私はノードの最新バージョンを持っており、ng e2eを実行するときにEdgeを閉じるようにしています。これを実行するには、設定ファイルを変更または追加する必要がありますか?

EDIT:this github issueから、私は私の設定ファイルにseleniumAddress: http://127.0.01:17556/を追加しましたが、今私はそのgithubの問題についてのコメントの一つから、そのアドレスを持って、エラーコード135でECONNREFUSED 127.0.0.1:17556エラーを取得していますが、私は同じことを得ますEdgeドライバを手動で起動するか、または単にng e2e --config <path-to-config>を実行しても問題ありません。


SOLUTION
は、設定ファイルにseleniumAddress: 'http://localhost:4444/wd/hub'を追加します。 webdriver-manager start --edge "<path-to-driver>\MicrosoftWebDriver.exe"でエッジドライバを手動で実行し、別のウィンドウでng e2eを実行します。このソリューションはHaCにありがとう!

+0

を追加します。 –

+0

https://stackoverflow.com/questions/47766363/unable-to-launch-microsoft-edge-with-protractorの重複 – tyaga001

+0

最初の調査でその質問を見つけましたが、その質問には解決策がありません。 – Emily

答えて

1

参考:https://github.com/angular/protractor/issues/2377

  1. をダウンロードしてインストールしエッジドライバー
  2. 実行webdriver-manager start --edge "C:\path_to_the_driver\MicrosoftWebDriver.exe"。デフォルトでは、これはあなたに開いているはずのポート4444であなたのセレンサーバを起動します。あなたの分度器の設定ファイルで
  3. :問題はドライバまたはご使用の環境に関連しているかどうかを確認するために、コマンドラインから直接ドライバを起動してみseleniumAddress: 'http://localhost:4444/wd/hub'
+0

私はこれを行い、「Selenium Serverは稼働しています」と言いますが、これでどのように私の分度器テストを実行しますか?別のPowerShellウィンドウを開き、 'ng e2e'を実行しようとしましたが、それでも' SessionNotCreatedError:新しいサービスを作成できません:EdgeDriverService'と表示されます。 – Emily

+0

私はその部分を見つけましたが、今私はこのエラーを受け取ります 'ECONNREFUSED 127.0.0.1:17556' – Emily

+0

私の以前の答えがどのように混乱するかを見ています。私の編集された答えを見てください。基本的に 'webdriver-manager'でサーバを起動して、17556ではなくオープンポートにアクセスする必要があります。 – HaC