0

私はセレンが初めてです。

プロジェクトで grid2 を使用したかっただけです。

今のところ、ハブ aaaa:4444 をセットアップしました

ノード bbbb:5555 を登録しました

グリッド コンソールに次のように表示されます

port:5555
host:b.b.b.b
servlets:[]
cleanUpCycle:5000
browserTimeout:0
hubHost:a.a.a.a
registerCycle:5000
hub:http://a.a.a.a:4444/grid/register
newSessionWaitTimeout:-1
capabilityMatcher:org.openqa.grid.internal.utils.DefaultCapabilityMatcher
url:http://b.b.b.b:5555
remoteHost:http://b.b.b.b:5555
prioritizer:null
register:true
throwOnCapabilityNotPresent:true
nodePolling:5000
proxy:org.openqa.grid.selenium.proxy.DefaultRemoteProxy
maxSession:5
role:node
hubPort:4444
timeout:300000

簡単なテストを行いたいと思います。つまり、ノードに移動して、www.url.com/mysoftware などの URL が開くかどうかを確認します。開いた場合は「開く」、そうでない場合は「失敗」を出力します。私は一般的にRubyを使用していますが、これを始めるのに適した場所を見つけることができません.

ありがとう

4

1 に答える 1

0

必要なのは、グリッドに対してテストを開始することだけです。グリッドは、テストを最も利用可能なノードに委任します。

これは次のようになります (以下は疑似コードであることに注意してください)。

def my_test
  hub = "http://a.a.a.a/"
  driver = WebDriver::Remote.new(hub)

  driver.get("http://google.com/")
  puts "works!" if driver.get_title.eq? 'Google'
end

したがって、覚えておくべきことは、個々のノードに対してテストを開始しないということです。グリッドはこれらのテストを委任します。私が働いている場所では、一度に何千ものテストを実行しており、すべてのテストをグリッドで起動しています。グリッドは、ジョブに最も適したものを見つけます。もちろん、これを決定するアルゴリズムがあります。しかし、心に留めておくべき主なことは次のとおりです。

グリッドでテストを開始します。ノードではありません。

于 2013-12-12T15:35:07.537 に答える