Posts

test_fixture_with_classes.py

  from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager import pytest from webdriver_manager.firefox import GeckoDriverManager @pytest.fixture ( scope = 'class' ) def init_chrome_driver (request): ch_driver=webdriver.Chrome(ChromeDriverManager().install()) request.cls.driver=ch_driver yield print ( "----------------Tear Down--------------------" ) ch_driver.close() @pytest.fixture ( scope = 'class' ) def init_ff_driver (request): ff_driver=webdriver.Firefox( executable_path =GeckoDriverManager().install()) request.cls.driver=ff_driver yield print ( "----------------Tear Down--------------------" ) ff_driver.close() @pytest.mark.usefixtures ( "init_chrome_driver" ) class Base_Chrome_Test: pass class Test_Google_Chrome(Base_chrome_Test): def test_google_title_chrome ( self ): self .driver.get( "http://www.google.com" ) assert self .dr...

test_fixtures_params.py

  from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager import pytest from webdriver_manager.firefox import GeckoDriverManager @pytest.fixture ( params =[ "chrome" , "firefox" ] , scope = 'class' ) def init_driver (request): if request.param== "chrome" : web_driver=webdriver.Chrome(ChromeDriverManager().install()) if request.param== "firefox" : web_driver=webdriver.Firefox( executable_path =GeckoDriverManager().install()) request.cls.driver = web_driver yield print ( "----------------Tear Down--------------------" ) web_driver.close() @pytest.mark.usefixtures ( "init_driver" ) class BaseTest: pass class Test_Google(BaseTest): def test_google_title ( self ): self .driver.get( "http://www.google.com" ) assert self .driver.title== "Google" #pytest PyTestSession\test_fixtures_params.py -v -s --html=test_par...

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...

test_google_test.py

  from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager import pytest driver= None def setup_module ( module ): global driver driver = webdriver.Chrome(ChromeDriverManager().install()) driver.implicitly_wait( 2 ) driver.delete_all_cookies() driver.get( 'http://google.com/' ) def teardown_module ( module ): driver.quit() def test_google_title (): assert driver.title== "Google" def test_google_url (): assert driver.current_url== "https://www.google.com/?gws_rd=ssl" #Tu run the test without html logs 'pytest -v -s test_google_test.py # To install the html package for pytest use 'pip install pytest-html' #To generate the html logs for a test 'pytest test_google_test.py -v -s --html=google_test_report.html'

test_webPage_Login.py

  from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager def test_google (): driver=webdriver.Chrome(ChromeDriverManager().install()) driver.implicitly_wait( 2 ) driver.get( 'http://google.com/' ) assert driver.title== "Google" driver.quit() def test_Facebook (): driver=webdriver.Chrome(ChromeDriverManager().install()) driver.implicitly_wait( 2 ) driver.get( 'http://Facebook.com/' ) assert driver.title== "Facebook – log in or sign up" driver.quit() def test_Instagram (): driver=webdriver.Chrome(ChromeDriverManager().install()) driver.implicitly_wait( 2 ) driver.get( 'http://instagram.com/' ) assert driver.title== "Instagram" driver.quit() def test_gmail (): driver=webdriver.Chrome(ChromeDriverManager().install()) driver.implicitly_wait( 2 ) driver.get( 'http://gmail.com/' ) assert driver.title== "Gmail" ...

test_demo3.py

  import pytest def test_M7 (): a= 3 b= 4 assert a+ 1 ==b , "Test Failed" assert a==b , "Test failed if a is not equal to b" def test_M8 (): name= 'Selenium' assert name.upper()== "SELENIUM" def test_login (): assert True

test_demo2.py

  import pytest def test_M7 (): a= 3 b= 4 assert a+ 1 ==b , "Test Failed" assert a==b , "Test failed if a is not equal to b" def test_M8 (): name= 'Selenium' assert name.upper()== "SELENIUM" def test_login (): assert True