5

簡単な質問かもしれませんが、それに関する情報は見つかりません。ターミナルからクロムドライバを使用してセレン3.xを実行する方法

私はそのようにセレン2.xを実行するために使用されました。私はサーバーを起動します:

java -jar selenium-server-standalone-2.53.1.jar -Dwebdriver.chrome.driver=chromedriver -browserSideLog -debug -timeout 60 

そして、私はテストを実行します。私はので、私は

pub run test test/selenium/custom_component_test.dart 

を行う。しかし、今、私はそれをダウンロードして、新しいjarファイルに私の昔の端末の呼び出しに置き換えるが、私はそれを行うことができます思われている利用セレン3.をしようとしているダーツを使用しています。 Seleniumは、そのようなパラメータ "-Dwebdriver.chrome.driver"を知らないと私に伝えます。そして助けの中で私はパラメータを指定するためのパラメータを見ることができません。

したがって、セレン3をクロームドライバで実行するにはどうすればよいですか?

答えて

12

オプションの順序が間違っています。 -D...はJavaランタイム変数です。 -jarディレクティブの前に来る必要があります。

私はその方法として、セレン2.xのを実行するために使用

java -Dwebdriver.chrome.driver=chromedriver -jar selenium-server-standalone-2.53.1.jar -browserSideLog -debug -timeout 60 

にあなたのコマンドを変更

はい、私たちは、3.0でJCommanderを使用して、jarに渡されたオプションを解析しました。 -Dディレクティブは、-debug-timeoutのように、jarに渡そうとするオプションとして解析されます。あなたのコマンドがうまく整えられるようにするには、を-jarディレクティブの前に使ってください。

+1

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

+0

お手伝いをしてうれしい! :) – sircapsalot

+0

私は同じ問題を抱えていましたが、今はそれがうまくいきました。私はちょうど-Dが-jarの前に使われる理由を知りたかったのです。 – mosaad

関連する問題