2016-08-04 7 views
0

私は機能テストを実現するためにセレングリッドを使用しています。私は同時に複数のテストを実行するためにtestNGと組み合わせています。私がtestNGを実行すると、firefox startがセレンスクリプトを実行しますが、問題は私が同時に5つ以上のブラウザーを持つことができず、理由を知らないことです。ここで私はハブとノードを起動する方法です。セレングリッド設定で何が問題になっていますか?

ハブ:

開始するJava -jar%のseleniumPathます。java -jar%seleniumPath%-port 4444 -roleハブ

1000 -nodeTimeoutノード

開始%ロールノード-hub http://localhost:4444/grid/register -browser browserName = firefox、maxInstances = 1、maxSession = 1 -port 5555

私はそれを理解する方法、私は一度に開いている1つのFirefoxブラウザを持つことができるはずです。しかし、数が何であれ、maxInstnacesとmaxSessionオプションは無視され、同時に実行されるブラウザの数は5以下に留まります。

これは、このノードが同時に処理できるインスタンスの量を示す、私のグリッドコンソールのスクリーンショットです。私は100や200のような高い数字を置くとき、私は対応するinconsを持っています。 enter image description here

+0

「maxSession」の値を変更しても、一度に5つ以上のブラウザを実行していないとしますか? – Paras

答えて

1

一般に、maxSessionsはmaxInstancesをオーバーライドします。 maxInstancesは、特定のブラウザのインス​​タンス数を定義して、セレンノードでスピンアップすることができます。

maxSessionsは、セレン・ノードで実行できるすべてのブラウザを含めて、合計セッション数を定義します。

したがって、maxSessionsはすべてのブラウザの累積プロパティです。たとえば、firefoxのmaxInstances = 2、chromeのmaxInstances = 2を設定した場合、最大で2回のfirefoxと2つのchromeを同時に実行できますが、同時にmaxSessions = 3に設定した場合はスピンできます一度に3セッション、2 FF、1クロム、1 FF、2クロムになる可能性があります。

あなたが実行している場合: java -jar selenium-server.jar -role node -h をそれはあなたが見つけることができるが、ノードの役割のために可能なすべてのオプションが表示されます。 -maxSession:ノード上で同時に実行できるテストの 最大数、 独立ブラウザの中古。で、最後の

、で、maxSessions < [すべてのブラウザのためのMAXINSTANCES]、 で、maxSessionsが優先 を与えそして、あなたはMAXINSTANCESにも、100、200セットが、1で、maxSessionsを続ける場合にのみ1コンソールで表示されますThatsなぜされる場合

関連する問題