示例#1
0
class SortByNameTest(unittest.TestCase):
    @pytest.fixture(autouse=True)
    def objectSetup(self, oneTimeSetUp):
        self.sbn = SortByName(self.driver)
        self.es = ExecutionStatus(self.driver)

    #@pytest.mark.run(order=1)
    def test_1_homePage(self):
        result1 = self.sbn.verifyTextOnHomePage()
        self.es.markFinal("test_homePage", result1,
                          "Verification of Text On Home Page")

    #@pytest.mark.run(order=2)
    def test_2_mobilePage(self):
        result1 = self.sbn.verifyMobilePageTitle("Mobile")
        self.es.mark(result1, "Verification of Page Title")

        result2 = self.sbn.verifySortByName()
        self.es.markFinal("test_mobilePage", result2,
                          "Verification of Product Sorting")


# py.test -s -v tests\mobile_items\test_req_01.py --browser chrome --html=C:\Users\AlijanMo\Desktop\TestReport\Guru99\tp.html
class LoginTests(unittest.TestCase):

    @pytest.fixture(autouse=True)
    def objectSetup(self, oneTimeSetUp):
        self.lp = LoginPage(self.driver)
        self.es = ExecutionStatus(self.driver)


    @pytest.mark.run(order=1)
    def test_validLogin(self):
        #self.lp.login("*****@*****.**", "abcabc")
        result1 = self.lp.verifyLoginTitle()
        self.es.mark(result1, "Title Verification")
        result2 = self.lp.verifyLoginSuccessful()
        self.es.markFinal("test_validLogin", result2, "Login Verification")
        self.lp.logout()

    @pytest.mark.run(order=2)
    def test_invalidLogin(self):
        #self.lp.logout()
        self.lp.login("*****@*****.**", "abcabcabc")
        result = self.lp.verifyLoginFailed()
        assert result == True