0

SeleniumGrid2 はブラウザ インスタンスを同時に起動できないようです。したがって、次の python スクリプト:

import time
from threading import Thread
from datetime import datetime
from selenium import webdriver


def start_firefox_remote():
    print datetime.now(), 'start firefox remote creation'
    capabilities = webdriver.DesiredCapabilities.FIREFOX
    capabilities['firefox_binary'] = '/usr/bin/firefox'
    browser = webdriver.Remote('http://10.0.2.149:4444/wd/hub',
                               desired_capabilities=capabilities)
    print datetime.now(), 'end firefox remote creation'


for i in xrange(5):
    time.sleep(.1)
    Thread(target=start_firefox_remote).start()

以下を出力します。

2014-03-25 03:12:29.294335 start firefox remote creation
2014-03-25 03:12:29.395388 start firefox remote creation
2014-03-25 03:12:29.499435 start firefox remote creation
2014-03-25 03:12:29.600302 start firefox remote creation
2014-03-25 03:12:29.700916 start firefox remote creation
2014-03-25 03:12:31.806996 end firefox remote creation
2014-03-25 03:12:34.775233 end firefox remote creation
2014-03-25 03:12:37.948995 end firefox remote creation
2014-03-25 03:12:40.612055 end firefox remote creation
2014-03-25 03:12:44.301012 end firefox remote creation
[Finished in 15.2s]

ご覧のとおり、ブラウザー インスタンスの作成プロセスは同時に開始されますが、非並行モードで順番に作成されます。私は selenium-server-standalone 2.39.0 を使用しています。Selenium ノードを追加しても役に立たないことは興味深いことです。

実際の同時実行サポートを使用して SeleniumGrid を実行するにはどうすればよいですか? どうもありがとう。

4

0 に答える 0