test_google_fixtures.py

 from selenium import webdriver

from webdriver_manager.chrome import ChromeDriverManager
import pytest

driver=None

@pytest.fixture(scope='module')
def init_driver():
global driver
print("----------------Set up--------------------")
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.implicitly_wait(2)
driver.delete_all_cookies()
driver.get('http://google.com/')

yield
print("----------------Tear Down--------------------")
driver.quit()


@pytest.mark.usefixtures("init_driver")
def test_google_title():
assert driver.title=="Google"

#def test_google_title(init_driver):
# assert driver.title=="Google"

@pytest.mark.usefixtures("init_driver")
def test_google_url(init_driver):
assert driver.current_url=="https://www.google.com/?gws_rd=ssl"


#def test_google_url(init_driver):
# assert driver.current_url=="https://www.google.com/?gws_rd=ssl"


#pytest PyTestSession/test_google_fixture.py -v -s --html=test_google_fixture_report.html
# -v means more verbose and -s means use the print statement in console

Comments

Popular posts from this blog

test_fixtures_params.py

PyTest Basics