Esempio n. 1
0
class Test_login_DDT:

    path = ".\\TestData\\testdata.xlsx"
    sheetname = "Login data"
    logger = Loggen.loggen()

    @pytest.mark.regression
    def test_login_ddt(self, setUp):
        self.logger.info("Starting test_login_ddt testcase")
        self.driver = setUp
        self.logger.info("Login page displayed")
        self.lp = LoginPage(self.driver)
        rows = ExcelUtility.getRowCount(self.path, self.sheetname)
        list_ddt = []

        for i in range(2, rows + 1):
            self.email = ExcelUtility.readData(self.path, self.sheetname, i, 1)
            self.pwd = ExcelUtility.readData(self.path, self.sheetname, i, 2)
            self.exp_rst = ExcelUtility.readData(self.path, self.sheetname, i,
                                                 3)
            self.lp.setuseremail(self.email)
            self.lp.setpassword(self.pwd)
            self.lp.login()

            exp_title = "Dashboard / nopCommerce administration"
            act_title = self.driver.title

            if act_title == exp_title:
                if self.exp_rst == "Pass":
                    self.logger.info("Test case passed for successsful login")
                    list_ddt.append("Pass")
                    ExcelUtility.writeData(self.path, self.sheetname, i, 4,
                                           "Pass")
                elif self.exp_rst == "Fail":
                    self.logger.error("Test case failed for successsful login")
                    list_ddt.append("Fail")
                    ExcelUtility.writeData(self.path, self.sheetname, i, 4,
                                           "Fail")
            elif act_title != exp_title:
                if self.exp_rst == "Fail":
                    self.logger.info(
                        "Test case passed for unsuccesssful login")
                    list_ddt.append("Pass")
                    ExcelUtility.writeData(self.path, self.sheetname, i, 4,
                                           "Pass")
                elif self.exp_rst == "Pass":
                    self.logger.error(
                        "Test case failed for unsuccesssful login")
                    list_ddt.append("Fail")
                    ExcelUtility.writeData(self.path, self.sheetname, i, 4,
                                           "Fail")

        if "Fail" in list_ddt:
            self.logger.error("Test_login_DDT failed")
            self.driver.close()
            assert False
        else:
            self.logger.info("Test_login_DDT passed")
            self.driver.close()
            assert True
class Test_Login:

    logger = Loggen.loggen()

    @pytest.mark.sanity
    def test_login(self, setUp):
        self.logger.info("Starting Test_Login testcase")
        self.driver = setUp
        self.logger.info("Login page displayed")
        self.lp = LoginPage(self.driver)
        self.lp.setuseremail(ReadConfig.getUsername())
        self.lp.setpassword(ReadConfig.getPassword())
        self.lp.login()
        exp_title = "Dashboard / nopCommerce administration"
        act_title = self.driver.title
        if act_title == exp_title:
            self.logger.info("Login successful")
            assert True
            self.driver.close()
        else:
            self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png")
            self.logger.error("Login not successful")
            self.driver.close()
            assert False