現在、JenkinsとPythonでSelenium Gridを使用していくつかの並列テストを実行しようとしています。Selenium Grid + Jenkins + Pythonノードに一致しませんか?
JenkinsとSelenium Pluginが正常に動作しています。 Selenium Grid Hubが起動し、ノードが正常に登録されました。
編集:私は、私はハブとノード自分自身を実行しないことを意味セレンプラグインでジェンキンスを使用しています。ジェンキンスは、私が指定したポートとドライバで私にそれを行います。とにかく私は、ポート4444で実行しているハブを持ってコンソール
[Jenkins] $ "C:\Program Files (x86)\Jenkins\jre\bin\java" -cp "C:\Program Files (x86)\Jenkins\war\WEB-INF\lib\remoting-3.7.jar" hudson.remoting.Launcher -cp "C:\Program Files (x86)\Jenkins\plugins\selenium\WEB-INF\lib\selenium-server-standalone-3.1.0.jar;C:\Program Files (x86)\Jenkins\plugins\selenium\WEB-INF\lib\htmlunit-driver-standalone-2.20.jar" -connectTo localhost:49204
... More Selenium Grid Stuff...
INFORMATION: Will listen on 4444
Jul 13, 2017 7:42:40 AM org.openqa.grid.internal.Registry add
INFORMATION: Registered a node http://localhost:4445
からこれを抽出し、ノードがポートの両方が同じマシンで実行されている4445.上で実行されているとポートがロック解除されます。
ジェンキンスは、セレングリッド]タブで、次の言葉:
Configuration
Host: localhost
Port: 4444
Status: Online
...
Selenium 2 clients should connect as follow:
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);
私の問題は私のPythonコードである:
私はハブのURLとポートを使用してリモートwebdriverをを取得しようとすると:
driver = webdriver.Remote(command_executor='http://localhost:4444/wd/hub', desired_capabilities=capabilities)
私は、次のエラーを得る:
response = {'status': 500, 'value': '{"status":13,"value":{"class":"java.lang.NullPointerException","stackTrace":[{"className":"j...adPool$3","methodName":"run","lineNumber":555},{"className":"java.lang.Thread","methodName":"run","lineNumber":-1}]}}'}
しかし、私はこのようなノードのポートを使用します。が正常に動作し
driver = webdriver.Remote(command_executor='http://localhost:4445/wd/hub', desired_capabilities=capabilities)
そして、すべてのものを。
多分私は間違ったことを理解しています... Selenium Gridは、リモートWebドライバと条件に一致する使用可能なノードと一致するはずですか?
何が問題なのですか?私は狂っているようにグーグルをしていて、関連するものは何も見つかりませんでした。
注:希望の機能が正しく設定されていることは間違いありません。
ありがとうございます!
「ハブ」と「ノード」を起動するために使用したコマンドで質問を更新することを検討できますか?ありがとう – DebanjanB