예제 #1
0
def oneTimeSetUp(request, browser):
    #print("Running one time setUp")
    wdf = WebDriverFactory(browser)
    driver = wdf.getWebDriverInstance()
    lp = LoginPage(driver)
    lp.login("*****@*****.**", "1234576")

    if request.cls is not None:
        request.cls.driver = driver

    yield driver
    driver.quit()
def oneTimeSetUp(request, browser):
    print("Running one time setUp")
    wdf = WebDriverFactory(browser)
    driver = wdf.getWebDriverInstance()
    lp = LoginPage(driver)

    lp.login("*****@*****.**", "abcabc")

    if request.cls is not None:
        request.cls.driver = driver
    yield driver
    # driver.quit()
    print("Running one time tearDown")
예제 #3
0
def oneTimeSetUp(request, browser, osType):
    print("\n Running one time setUp")
    wdf = WebDriverFactory(browser)
    driver = wdf.getWebDriverInstance()
    lp = LoginPage(driver)
    lp.login("*****@*****.**", "abcabc")
    if request.cls is not None:
        request.cls.driver = driver
    yield driver
    time.sleep(2)
    #driver.quit()
    print("\n Running one time tearDown")
    driver.close()
class LoginTests(unittest.TestCase):

    # classSetup creates the Login Page object.  This method is different than the conftest setUp method
    @pytest.fixture(autouse=True)
    def classSetup(self, oneTimeSetUpNoLogin):
        self.lp = LoginPage(self.driver)
        self.ts = TrackStatus(self.driver)

    @pytest.mark.run(order=1)
    @data(*getCSVData(
        "/Users/phuongvth/Documents/GitHub/AutomationTest-DDF/DataDriven/testdata1a.csv"
    ))
    @unpack
    def test_validLogin(self, email, password):
        self.lp.login(email, password)
        resultValidLogin = self.lp.verifyLoginSuccessful()
        self.ts.markFinal("test_validLogin", resultValidLogin,
                          "Login was successful")

    @pytest.mark.run(order=2)
    @data(*getCSVData(
        "/Users/phuongvth/Documents/GitHub/AutomationTest-DDF/DataDriven/testdata1b.csv"
    ))
    @unpack
    def test_invalidLogin(self, email, password):

        self.lp.logout()
        self.lp.login(email, password)
        resultInvalidLogin = self.lp.verifyLoginFailed()
        self.ts.markFinal("test_invalidLogin", resultInvalidLogin,
                          "Check invalid Login")
예제 #5
0
class LoginTests(unittest.TestCase):
    @pytest.fixture(autouse=True)
    def classSetup(self, oneTimeSetUp):
        self.lp = LoginPage(self.driver)

    @pytest.mark.run(order=2)
    def test_validLogin(self):
        self.lp.login("*****@*****.**", "matu@123")
        result = self.lp.validLoginSuccessful()
        assert result == True

    @pytest.mark.run(order=1)
    def test_invalidLogin(self):
        self.lp.login("*****@*****.**", "abcabcabc")
        result = self.lp.verifyLoginFailed()
        assert result == True
예제 #6
0
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(order=2)
    def test_validLogin(self):
        self.lp.login("*****@*****.**", "abcabc")
        result1 = self.lp.verifyTitle()
        self.ts.mark(result1, "Title is incorrect")

        result2 = self.lp.verifyLoginSuccessful()
        self.ts.markFinal("test_validLogin", result2, "Login was successful")

    @pytest.mark.run(order=1)
    def test_invalidLogin(self):
        self.lp.login("*****@*****.**", "abcabcabc")
        result = self.lp.verifyLoginFailed()
        assert result == True
예제 #7
0
 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)
 def classSetup(self, oneTimeSetUpNoLogin):
     self.lp = LoginPage(self.driver)
     self.ts = TrackStatus(self.driver)
예제 #10
0
class LoginTo(unittest.TestCase):
    @pytest.fixture(autouse=True)
    def classSetup(self, oneTimeSetUp):
        # lp = Login Page
        self.lp = LoginPage(self.driver)
        # cs = Test Status
        self.cs = CheckStatus(self.driver)

    @pytest.mark.run(order=2)
    def test_ValidTest(self):
        self.lp.clearField()
        self.lp.login("*****@*****.**", "abcabc")
        verification1 = self.lp.veriftTitle()
        self.cs.mark(verification1, "Title Is Correct")
        verification2 = self.lp.verifyLoginSuccessful()
        self.cs.markFinal("test_ValidTest", verification2,
                          "You Have Successful Login")

    @pytest.mark.run(order=1)
    def test_invalidLogin(self):
        self.lp.logout()
        self.lp.login("", "Usf")
        result = self.lp.verifyLoginFailed()
        assert result is True
예제 #11
0
 def classSetup(self, oneTimeSetUp):
     # lp = Login Page
     self.lp = LoginPage(self.driver)
     # cs = Test Status
     self.cs = CheckStatus(self.driver)