Exemplo n.º 1
0
class Test_001_DDT_login:
    # variable creation
    url = ReadConfig.getApplicationURL()
    path = ".//TestData/TestData.xlsx"
    logger = LogGen.loggen()

    def test_login_DDT_001(self, setup):
        self.logger.info("********** test_login_DDT_001 Started ************")
        self.logger.info("********** DDT Test ******")
        self.driver = setup
        self.driver.get(self.url)
        self.lp = LoginPage(self.driver)

        self.rows = ExcelUtils.getRowCount(self.path, 'Sheet1')
        print("number of rows in excel", self.rows)

        lst_status = []  #will use latar empty

        for r in range(2, self.rows + 1):
            self.user = ExcelUtils.readData(self.path, 'Sheet1', r, 1)
            self.password = ExcelUtils.readData(self.path, 'Sheet1', r, 2)
            self.exp = ExcelUtils.readData(self.path, 'Sheet1', r, 3)

            self.lp.setUserName(self.user)
            self.lp.setPassword(self.password)
            self.lp.clickLogin()
            time.sleep(5)

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

            if act_title == exp_title:
                if self.exp == "Pass":
                    self.logger.info("**** Test is Passed ****")
                    self.lp.clickLogout()
                    lst_status.append("Pass")
                elif self.exp == "Fail":
                    self.logger.info("**** Test is Failed ****")
                    self.lp.clickLogout()
                    lst_status.append("Fail")
            elif act_title != exp_title:
                if self.exp == "Pass":
                    self.logger.info("**** Test is Failed ****")
                    lst_status.append("Fail")
                elif self.exp == "Fail":
                    self.logger.info("**** Test is Passed ****")
                    lst_status.append("Pass")

        if "Fail" not in lst_status:
            self.logger.info(" **** Login DDT Passed ")
            self.driver.close()
            assert True
        else:
            self.logger.info("**** Login DDT Failed ")
            self.driver.close()
            assert False

        self.logger.info("---------End of Login DDT Test-------")
        self.logger.info("----------Completed TC_001/DDT-------")
class TestLoginPage:

    baseURL = Configs.getURL()
    username = Configs.getUseremail()
    password = Configs.getPassword()
    logs = Loggs.loggen()
    browsers = Browser.browsers

    def test_homePageTitle_001(self, browsers):
        self.driver = browsers
        self.login = LoginPage(browsers)
        self.logs.info(
            "*************** Test_homePageTitle_001 *****************")
        self.logs.info("****Started Home page title test ****")
        self.driver.maximize_window()
        self.driver.get(self.baseURL)
        act_page_title = self.driver.title
        if act_page_title == "Your store. Login":
            self.logs.info("***** Home Page Title Test Passed *****")
            assert True
        else:
            self.driver.error("***** Home Page Title Page Test Failed *****")
            self.driver.save_screenshot("..\\Screenshots\\" +
                                        "test_homepagetitle.png")
            assert False
        self.logs.info("************* Login Successful *************")
        self.logs.info("********** Test Home Page Title **********")
        time.sleep(4)
        self.logs.info("***** Home Page Title Test Successful *****")

    def test_homePageLogin_002(self, browsers):
        self.driver = browsers
        self.login = LoginPage(browsers)
        self.logs.info(
            "*************** Test_homePageLogin_002 *****************")
        self.logs.info("****Started Home page title test ****")
        self.driver.maximize_window()
        self.driver.get(self.baseURL)
        self.login.setUsername(self.username)
        self.login.setPassword(self.password)
        self.login.clickLogin()
        self.logs.info("************* Login Successful *************")
        self.logs.info("********** Test Home Page Title **********")
        time.sleep(4)
        act_page_title = self.driver.title
        if act_page_title == "Dashboard / nopCommerce administration":
            self.logs.info(
                "***** Dashboard Page Title Test Passed -- Your on the Dashboard *****"
            )
            assert True
        else:
            self.driver.error("***** Home Page Title Page Test Failed *****")
            self.driver.save_screenshot("..\\Screenshots\\" +
                                        "test_dashboardpagetitle.png")
            assert False
        #assert "Dashboard / nopCommerce administration" in act_page_title
        time.sleep(4)
        self.login.clickLogout()
        self.logs.info("************* Login Test Successful *************")
class Test_002_DDT_Login():

    baseUrl = ReadConfig.get_application_URL()
    path = "./TestData/LoginData.xlsx"
    logger = LogGen.log_gen()


    @pytest.mark.regression
    def test_login_ddt(self,setup):
        self.logger.info("**********Test_002_DDT_Login*********")
        self.logger.info("**********test_login_ddt*************")
        self.logger.info("**********Verifying the Login DDT test*********")
        self.driver = setup
        self.driver.get(self.baseUrl)
        self.lp = LoginPage(self.driver)

        self.row = ExcelUtils.get_row_count(self.path,"data")
        print("No of rows in an excel",self.row)
        lst_status = []

        for r in range(2,self.row+1):
            self.user = ExcelUtils.read_data(self.path,"data",r,1)
            self.pwd = ExcelUtils.read_data(self.path, "data", r, 2)
            self.exp = ExcelUtils.read_data(self.path, "data", r, 3)
            self.lp.setUserName(self.user)
            self.lp.setPassword(self.pwd)
            self.lp.clickLogin()
            time.sleep(5)
            act_title = self.driver.title
            exp_title = "Dashboard / nopCommerce administration"

            if act_title==exp_title:
                if self.exp=="Pass":
                    self.logger.info("*****Passed*****")
                    self.lp.clickLogout()
                    lst_status.append("Pass")
                elif self.exp == "Fail":
                    self.logger.info("******Failed********")
                    self.lp.clickLogout()
                    lst_status.append("Fail")
            elif act_title!=exp_title:
                if self.exp=="Fail":
                    self.logger.info("****Passed******")
                    lst_status.append("Pass")
                elif self.exp=="Pass":
                    self.logger.info("*****Failed******")
                    lst_status.append("Fail")
        if "Fail" not in lst_status:
            self.logger.info("*********Login DDT test Passed**********")
            self.driver.close()
            assert True
        else:
            self.logger.info("********Login DDT test Failed************")
            self.driver.close()
            assert False

        self.logger.info("***** End of Login DDT test*********")
        self.logger.info("*******Completed DDT Login TC_002**********")
Exemplo n.º 4
0
class Test_002_DDT_Login:
    baseURL = ReadConfig.getApplicationsURL()
    path = "./TestData/LoginData.xlsx"

    log = LogGen.loggen()

    @pytest.mark.regression
    def test_login_ddt(self, setup):
        self.log.info("********* Test_001_ddt_Login ********")
        self.log.info("********* Verifying Login Test ********")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.lp = LoginPage(self.driver)

        lst_status = []
        self.rows = XLUtils.getRowCount(self.path, "Sheet1")
        for r in range(2, self.rows + 1):
            self.user = XLUtils.readData(self.path, "Sheet1", r, 1)
            self.password = XLUtils.readData(self.path, "Sheet1", r, 2)
            self.exp = XLUtils.readData(self.path, "Sheet1", r, 3)

            self.lp.setUserName(self.user)
            self.lp.setPassword(self.password)
            self.lp.clickLogin()
            time.sleep(5)
            page_title = self.driver.title
            if page_title == "Dashboard / nopCommerce administration":
                if self.exp == "Pass":
                    self.lp.clickLogout()
                    self.log.info("********* Passed ********")
                    lst_status.append("Pass")
                elif self.exp == "Fail":
                    self.log.info("********* Failed ********")
                    lst_status.append("Fail")
            elif page_title != "Dashboard / nopCommerce administration":
                if self.exp == "Pass":
                    self.log.info("********* Failed ********")
                    lst_status.append("Fail")
                elif self.exp == "Fail":
                    self.log.info("********* Passed ********")

        if "Fail" not in lst_status:
            self.log.info("Login DDT Test Passed")
            self.driver.close()
            assert True
        else:
            self.log.info("*********** Login DDT Test Failed ***********")
            self.driver.close()
            assert False

        self.log.info("*********** End of DDT Test ************")
        self.log.info("*********** Test_002_DDT_Login Completed ************")
Exemplo n.º 5
0
class Test_002_DDT_Login:

    baseURL = ReadConfig.getApplicationURL()
    path = ".//TestData/LoginData.xlsx"

    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_login(self, setup):
        self.logger.info("**** Test_002-DDT_Login ****")
        self.logger.info("******Verifyinng Login Test ***")
        self.driver = setup
        self.driver.get(self.baseURL)

        self.lp = LoginPage(self.driver)

        self.rows = XLutils.getRowCount(self.path, 'Sheet1')
        print("Number of rows", self.rows)

        lst_status = []

        for r in range(2, self.rows + 1):
            self.user = XLutils.readData(self.path, 'Sheet1', r, 1)
            self.password = XLutils.readData(self.path, 'Sheet1', r, 2)
            self.exp = XLutils.readData(self.path, 'Sheet1', r, 3)

            self.lp.setUserName(self.user)
            self.lp.setPassword(self.password)
            self.lp.clickLogin()
            time.sleep(5)

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

            time.sleep(5)
            if act_title == exp_title:
                if self.exp == "pass":
                    self.logger.info("** Passed **")
                    self.lp.clickLogout()
                    lst_status.append("pass")

                elif self.exp == "fail":
                    self.logger.info("** Failed **")
                    self.lp.clickLogout()
                    lst_status.append("Fail")

            elif act_title != exp_title:
                if self.exp == "pass":
                    self.logger.info("** failed ***")
                    lst_status.append("Fail")

                elif self.exp == "Fail":
                    self.logger.info("** Passed **")
                    lst_status.append("pass")

        if "Fail" not in lst_status:
            self.logger.info("*****Login DDT test passed*******")
            self.driver.close
            assert True
        else:
            self.logger.info("*****Login DDT test Failed*******")
            self.driver.close
            assert False

        self.logger.info("*********** End of Login DDT Test ***********")
        self.logger.info("************* Completed TC_loginDDT_002 ****** ")
Exemplo n.º 6
0
class Test_002_DDT_Login():

    baseURL = ReadConfig.getApplicationURL()
    path = ".//TestData/LoginData.xlsx"
    #username = ReadConfig.getUseremail() - field is not required since data is provided by excel
    #password = ReadConfig.getpassword() - field is not required since data is provided by excel
    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_login_ddt(self, setup):

        self.logger.info("****Test_002_DDT_Login*****")
        self.driver = setup
        #Launching application
        self.driver.get(self.baseURL)
        #creating an object:
        self.lp = LoginPage(self.driver)

        self.rows = XLUtils.getRowCount(self.path,
                                        'Sheet1')  #returns number of rows
        print("Number of rows in Excel:", self.rows)

        lst_status = []

        for r in range(2, self.rows + 1):
            self.user = XLUtils.readData(self.path, 'Sheet1', r, 1)
            self.password = XLUtils.readData(self.path, 'Sheet1', r, 2)
            self.exp = XLUtils.readData(self.path, 'Sheet1', r, 3)

            self.lp.setUserName(self.user)
            self.lp.setPassword(self.password)
            self.lp.clickLogin()
            time.sleep(5)

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

            if act_title == exp_title:
                if self.exp == "Pass":
                    self.logger.info("Testcase passed")
                    time.sleep(5)
                    self.lp.clickLogout()
                    lst_status.append("Pass")

            if act_title == exp_title:
                if self.exp == "Fail":
                    self.logger.info("Testcase failed")
                    time.sleep(5)
                    self.lp.clickLogout()
                    lst_status.append("Fail")

            elif act_title != exp_title:
                if self.exp == "Pass":
                    self.logger.info("Testcase failed")
                    lst_status.append("Fail")

                elif self.exp == "Fail":
                    self.logger.info("Testcase Passed")
                    lst_status.append("Pass")

        if "Fail" not in lst_status:
            self.logger.info("Login DDT test passed")
            self.driver.close()
            assert True
        else:
            self.logger.info("Login DDT test failed")
            self.driver.close()
            assert False

        self.logger.info("****End of Test_002_DDT_Login*****")
        self.logger.info("****Completed Test_002_DDT_Login*****")