def oneTimeSetUp(request, browser): print("Running one time setUp") wbf = WebDriverFactory(browser) driver = wbf.getWebDriverInstance() lp = LoginPage(driver) lp.login("*****@*****.**", "qwerty123") # if browser == 'firefox': # baseURL = "https://letskodeit.teachable.com/" # driver = webdriver.Firefox() # driver.maximize_window() # driver.implicitly_wait(3) # driver.get(baseURL) # print("Running tests on FF") # else: # baseURL = "https://letskodeit.teachable.com/" # driver = webdriver.Chrome() # driver.maximize_window() # driver.implicitly_wait(3) # driver.get(baseURL) # print("Running tests on chrome") if request.cls is not None: request.cls.driver = driver yield driver #driver.quit() print("Running one time tearDown")
class LoginTests(unittest.TestCase): @pytest.fixture(autouse=True) def classSetup(self, oneTimeSetUp): self.lp = LoginPage(self.driver) self.ts = TestStatus(self.driver) @pytest.mark.run(before='test_validLogin') def test_invalidLogin(self): self.lp.login(password="******") #result1 = self.lp.verifyFieldIsEmpty("//input[@id='user_password']", locatorType= "xpath") #self.ts.mark(result1, "Password field is empty") result2 = self.lp.verifyLoginFailed() self.ts.markFinal(self._testMethodName, result2, "Login is failed. Test passed") @pytest.mark.run(before='test_validLogout') def test_validLogin(self): self.lp.login("*****@*****.**", "qwerty123") result1 = self.lp.verifyLoginPageTitle() self.ts.mark(result1, "Title is correct") result2 = self.lp.verifyLoginSuccess() self.ts.markFinal(self._testMethodName, result2, "Login is successful") @pytest.mark.run(after='test_validLogin') def test_validLogout(self): self.lp.logOut() result = self.lp.verifyLogOutSuccess() self.ts.markFinal(self._testMethodName, result, "Logout is successful")
class LoginTests(unittest.TestCase): @pytest.fixture(autouse=True) def classSetup(self): self.lp = LoginPage(self.driver) self.ts = TestStatus(self.driver) def test_validLogin(self): self.lp.login("TestAccountNG", "password!") result1 = self.lp.verifyLoginSuccessful() self.ts.markFinal("test_validLogin", result1, "LoginFailed")
class LoginTests(unittest.TestCase): @pytest.fixture(autouse=True) def classSetup(self, oneTimeSetUp): self.lp = LoginPage(self.driver) self.ts = statusCheck(self.driver) def test_validLogin(self): # login verification loginResult1 = self.lp.verifyLogin() self.ts.mark(loginResult1, "Login was successful") loginResult2 = self.lp.verifyTitle() self.ts.markFinal("test_validLogin", loginResult2, "Title")
def oneTimeSetUp(request, browser): print("Running one time setUp") wdf = WebDriverFactory(browser) driver = wdf.getWebDriverInstance() lp = LoginPage(driver) lp.login("*****@*****.**", "Datacolor10") if request.cls is not None: request.cls.driver = driver yield driver driver.quit() print("Running one time tearDown")
class LoginTests(unittest.TestCase): @pytest.fixture(autouse=True) # execute before the test test method def classSetup(self, oneTimeSetUp): self.lp = LoginPage(self.driver) self.sc = statusCheck(self.driver) self.vf = validateFooter(self.driver) @pytest.mark.run(order=1) # to order the test cases if you have multiple test cases on the same page. def testFooter(self): self.vf.clickCompanyfooter() self.vf.clickBlogfooter() self.vf.clickHomefooter() self.vf.clickSupportfooter() self.vf.clickSupportfooter() @pytest.mark.run(order=2) def test_validLogin(self): # login verification loginResult1 = self.lp.verifyLogin() self.sc.mark(loginResult1, "Login was successful") loginResult2 = self.lp.verifyTitle() self.sc.markFinal("test_validLogin", loginResult2, "Title")
def classSetup(self, oneTimeSetUp): self.lp = LoginPage(self.driver) self.ts = TestStatus(self.driver)
def classSetup(self, oneTimeSetUp): self.lp = LoginPage(self.driver) self.sc = statusCheck(self.driver) self.vf = validateFooter(self.driver)
def classSetup(self): self.lp = LoginPage(self.driver) self.ts = TestStatus(self.driver)
def classSetup(self, oneTimeSetUp): self.lp = LoginPage(self.driver) self.ts = statusCheck(self.driver)