xdist
その前に、各テストを独立させようとする前に、2つのテストを並行して実行しようとしています。
ここでブラウザを設定します。
@pytest.fixture(scope="function")
def moduleSetup(request):
driver = webdriver.Firefox()
def fin():
driver.close()
request.addfinalizer(fin)
return driver
そして、ここに私が実行している2つのテストがあります
def test_1(moduleSetup):
print moduleSetup
moduleSetup.get('http://www.foo.com')
time.sleep(5)
def test_2(moduleSetup):
print moduleSetup
moduleSetup.get('www.bar.com')
time.sleep(5)
しかし、テストを実行すると、
<selenium.webdriver.firefox.webdriver.WebDriver (session="5aae6a2d-6940-1c47-8c21-8403f84a2acb")>
...
.<selenium.webdriver.firefox.webdriver.WebDriver (session="5aae6a2d-6940-1c47-8c21-8403f84a2acb")>
ご覧のとおり、同じブラウザ インスタンスを使用しています。2つのブラウザインスタンスを作成するscope
ように設定すると思いましたか?function
上記が機能する場合、最終目標は、おそらく使用するようにテストを並行して実行することpy.test -d --tx 3*popen//python=python2.7 test.py -s
です? したがって、同時に 2 つのブラウザが起動します。