0

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 つのブラウザが起動します。

4

0 に答える 0