【发布时间】:2016-09-22 20:28:50
【问题描述】:
我已经为此苦苦挣扎了一段时间。所以我在 pytest 中使用参数化来进行用 Python 编写的跨浏览器测试。我能够启动所有 3 个实例,但在测试结束时只有 Chrome 实例关闭,但 Safari 和 Firefox 保持打开状态。这是我的脚本:
@pytest.mark.parametrize("browser", [
("chrome"),
("firefox"),
("safari")]
)
def test_eval(browser):
print browser
if browser == "chrome":
driver = webdriver.Chrome()
elif browser == "firefox":
caps = DesiredCapabilities.FIREFOX
caps["marionette"] = True
caps["binary"] = "/Applications/Firefox.app/Contents/MacOS/firefox-bin"
driver = webdriver.Firefox(capabilities=caps)
elif browser == "safari":
os.environ["SELENIUM_SERVER_JAR"] = "selenium-server-standalone-3.0.0-beta2.jar"
driver = webdriver.Safari()
driver.get("https://www.google.com")
driver.quit()
提前感谢您的帮助!
【问题讨论】:
标签: python selenium-webdriver pytest