2016-09-22 29 views
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() 

在此先感謝您的幫助!

回答