0
我一直在爲此苦苦掙扎了一段時間。所以我在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()
在此先感謝您的幫助!
所以我會另加如果/ elif的結構,當你閉上你的驅動程序。 – BLang
感謝您的鏈接。我添加了這些建議,現在似乎正在開展工作。謝謝! – Glen
很高興它的工作! – BLang