I've been struggling with this for a while. So I'm using parametrize in pytest for cross browser testing written in Python. I was able to start up all 3 instances but at the end of the test only the Chrome instance closes but Safari and Firefox stay open. This is my script:
@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()
Thanks in advance for the help!