擅长:python、mysql、java
<p>只需使用环境变量:</p>
<pre><code>#conftest.py
browsers = { "ff" : webdriver.Firefox, "ie" : webdriver.Ie }
@pytest.yield_fixture(params=browsers.keys())
def browser(request):
driver = browsers[request.param]()
yield driver
driver.quit()
#test_simple.py
def test_simple(browser):
browser.get("http://stackoverflow.com")
#main.py
browsers = {}
browserToRun = os.environ.get('BROWSER_TO_RUN')
if __name__ == "__main__":
if browserToRun == "ff":
browsers = { "ff" : webdriver.Firefox }
elif browserToRun == "ie":
browsers = { "ie" : webdriver.Ie }
elif browserToRun == "all":
browsers = { "ff" : webdriver.Firefox, "ie" : webdriver.Ie }
pytest.main()
</code></pre>
<p>并运行测试,如:</p>
<p><code>BROWSER_TO_RUN=ff run_tests.py</code></p>