2016-10-18 33 views
1

JenkinsでSelenium Plugin経由でSelenium Grid 2を設定しようとしていますが、問題なくChromeのドライバが動作しています。Jenkins Selenium Grid PluginとWebDrivers

Firefoxドライバーは現在、バージョン48以降で動作していません。現在のSelenium Webドライバーでは動作しません(this question)。

RemoteWebDriverクラスを使用して、ハブに接続し、DesiredCapabilityクラスを使用して、使用するノードとブラウザを決定するコマンドラインアプリケーションを構成しました。

1つの最大インスタンスとOperaブラウザへのパスを使用するOperaのSelenium Grid設定にエントリを追加しました。他の値はChromeのみに存在します。私には全く意味がありません、次のエラー、中

オペラオプション結果:

未処理の例外:System.InvalidOperationExceptionが:org.openqa.selenium.edge.EdgeDriverできる」最高のマッチング・ドライバー・プロバイダートン

[{browserName =オペラ、バージョン=、プラットフォーム= WINDOWS}]機能のための新しいドライバインスタンスを作成するのはなぜセレンは、「オペラ」と呼ばれるブラウザのためのベストマッチがEdgeDriverあると思うだろうか?私のノードにEdgeを動かすための設定がないという事実は気にしないでください。

これまで誰も遭遇したことはありませんか?

次のように編集し

ログをセレングリッドを起動します:\プログラムファイル(x86の)\ジェンキンス:

はセレングリッド

[ジェンキンス] $」Cを開始\ jre \ bin \ java "-cp" C:¥Program Files(x86)¥Jenkins¥war¥WEB-INF¥lib¥remoting-2.62.jar "hudson.remoting.Launcher -cp" C:\ Program Files(x86 )¥Jenkins¥plugins¥selenium¥WEB-INF¥lib¥selenium-server-standalone-2.53.0.jar; C:¥Program Files(x86)¥Jenkins¥plugins¥selenium¥WEB-IN F \ libに\ htmlunitドライバ - スタンドアロン・2.20.jar」-connecttoのはlocalhost:61007

+0

あなたはあなたのセレングリッドの開始コマンドを与えることができます – Inforedaster

+0

@Inforedaster Jenkins> Selenium Grid>コンソール出力 –

+0

にあるログエントリを追加しました。どのようなスタンドアロンセレンバージョンを使用しますか? とどのオペラドライバ? – Inforedaster

答えて

0

問題は、あなたの能力にとあなたのノードの設定でお使いのブラウザ名をチェックして、パスを指定するようにしてくださいブラウザの名前です。 (あなたが64ビット構造の場合は32ビットでテストしてください)

2.47以降に上陸したMicrosoftのEdgeブラウザのサポートを知っておいてよかったです。

+0

ノードを設定するときは、リストからブラウザを選択する必要があります。名前を変更するオプションはありません。質問のエラーからわかるように、私はブラウザ名を 'opera'として指定する '[{browserName = opera、version =、platform = WINDOWS}]の機能を渡しています。これは 'DesiredCapability'クラスのメソッドから来ています。どの名前を使用すべきか知っていますか? JenkinsのSelenium Gridでは動作しませんが、これはIEのみをサポートしているため、Edgeブラウザ上で直接起動する必要はありません。また、開発チームで直接実行すると、スクリーンショットは完全に黒です。 –

+0

私はより多くの情報が必要です! すべてのコンソールログを与える – Inforedaster