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")
Exemplo n.º 2
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
Exemplo n.º 3
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
Exemplo n.º 4
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