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")
示例#3
0
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")
示例#4
0
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")
示例#5
0
文件: conftest.py 项目: gpreet1/POM
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")
示例#6
0
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)
示例#8
0
 def classSetup(self, oneTimeSetUp):
     self.lp = LoginPage(self.driver)
     self.sc = statusCheck(self.driver)
     self.vf = validateFooter(self.driver)
示例#9
0
 def classSetup(self):
     self.lp = LoginPage(self.driver)
     self.ts = TestStatus(self.driver)
示例#10
0
 def classSetup(self, oneTimeSetUp):
     self.lp = LoginPage(self.driver)
     self.ts = statusCheck(self.driver)