示例#1
0
class Test_002_DDT_Login:

    baseURL = ReadConfig.getApplicationURL()
    path = "C:\\Users\\Luis\\Desktop\\Selenium-Hybrid-Framework\\TestData\\LoginData.xlsx"
    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_Login(self, setup):
        self.logger.info("********Test_002_DDT_Login***************")
        self.logger.info("********Home Verifying Login Test *******")
        self.driver = setup
        self.driver.get(self.baseURL)

        self.lp = LoginPage(self.driver)

        self.rows = XLUtils.getRowCount(self.path, 'Hoja1')
        print("Number of Rows i a Excel:", self.rows)

        lst_status = []  #empaty list varaible

        for r in range(2, self.rows + 1):
            self.user = XLUtils.readData(self.path, 'Hoja1', r, 1)
            self.password = XLUtils.readData(self.path, 'Hoja1', r, 2)
            self.exp = XLUtils.readData(self.path, 'Hoja1', r, 3)
            self.lp.setUserName(self.user)
            self.lp.setPassword(self.password)
            self.lp.clickLogin()
            time.sleep(5)

            #self.lp.clickLogout()
            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 == "Pass":
                    self.logger.info("***failed***")
                    lst_status.append("Fail")

                elif self.exp == "Fail":
                    self.logger.info("***passed***")
                    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 TC_LoginDDT_002****")
    def test_searchCustomerByEmail(self, setup):
        self.logger.info("********* SearchCustomerByEmail_004*****")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.driver.maximize_window()

        self.lp = LoginPage(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.clickLogin()
        self.logger.info("******************** Login succesful**************")

        self.logger.info(
            "********************  Starting Search Customer By Email *************+"
        )
        self.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomersMenu()
        self.addcust.clickOnCustomersMenuItem()

        self.logger.info(
            "********************** searching customer by emailID****************"
        )
        searchcust = SearchCustomer(self.driver)
        searchcust.setEmail(("*****@*****.**"))
        searchcust.clickSearch()
        time.sleep(5)
        status = searchcust.searchCustomerByEmail(
            "*****@*****.**")
        assert True == status
        self.logger.info(
            "************************** TC_SearchCustomerByEmail_004 Finished ************"
        )
        self.driver.close()
示例#3
0
    def test_searchCustomerByName(self, setup):
        self.logger.info("********* SearchCustomerByName_005*****")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.driver.maximize_window()

        self.lp = LoginPage(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.clickLogin()
        self.logger.info("******************** Login succesful**************")

        self.logger.info(
            "********************  Starting Search Customer By Name *************+"
        )
        self.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomersMenu()
        self.addcust.clickOnCustomersMenuItem()

        self.logger.info(
            "********************** searching customer by nameID****************"
        )
        searchcust = SearchCustomer(self.driver)
        searchcust.setFirstName(("Victoria"))
        searchcust.setLastName("Terces")
        searchcust.clickSearch()
        time.sleep(5)
        status = searchcust.searchCustomerByName("Victoria Terces")
        assert True == status
        self.logger.info(
            "************************** TC_SearchCustomerByName_004 Finished ************"
        )
        self.driver.close()
示例#4
0
    def test_addCustomer(self, setup):
        self.logger.info("******* Test_003_AddCustomer*******")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.driver.maximize_window()

        self.lp = LoginPage(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.clickLogin()
        self.logger.info("***************Login succesful***********")

        self.logger.info(
            "**************+Starting Add Customer Test**************")

        self.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomersMenu()
        self.addcust.clickOnCustomersMenuItem()
        self.addcust.clickOnAddnew()
        self.logger.info(
            "****************Providin customer infor******************")

        self.email = random_generator() + "@gmail.com"
        self.addcust.setEmail(self.email)
        self.addcust.setPassword("test123")
        self.addcust.setFirstName("Pavan")
        self.addcust.setLastName("Kumar")
        self.addcust.setGender("Male")
        self.addcust.setDob("7/05/1985")
        self.addcust.setCompanyName("busyQA")
        self.addcust.setCustomerRoles("Guests")
        self.addcust.setManagerOfVendor("Vendor 2")

        self.addcust.setAdminConten("This is for testong ------")
        self.addcust.clickOnSave()
        self.logger.info("**********Saving customer info **********++")
        self.logger.info("**********Add customer validation started ********")
        self.msg = self.driver.find_element_by_tag_name("body").text

        print(self.msg)
        if 'customer has been added successfully.' in self.msg:
            assert True == True
            self.logger.info(
                "******************* Add customer Test Passed *********+")
        else:
            self.driver.save_screeshot(
                "C:\\Users\\Luis\\Desktop\\Selenium-Hybrid-Framework\\Screenshots\\test_addCustomer_src.png"
            )  #screenshot
            self.logger.error(
                "*********************** Add customer Test Failed ***************"
            )
            assert True == False
        self.driver.close()
        self.logger.info(
            "*****************Ending Home Page Title Test ***********************"
        )
示例#5
0
    def test_Login(self, setup):
        self.logger.info("********Test_002_DDT_Login***************")
        self.logger.info("********Home Verifying Login Test *******")
        self.driver = setup
        self.driver.get(self.baseURL)

        self.lp = LoginPage(self.driver)

        self.rows = XLUtils.getRowCount(self.path, 'Hoja1')
        print("Number of Rows i a Excel:", self.rows)

        lst_status = []  #empaty list varaible

        for r in range(2, self.rows + 1):
            self.user = XLUtils.readData(self.path, 'Hoja1', r, 1)
            self.password = XLUtils.readData(self.path, 'Hoja1', r, 2)
            self.exp = XLUtils.readData(self.path, 'Hoja1', r, 3)
            self.lp.setUserName(self.user)
            self.lp.setPassword(self.password)
            self.lp.clickLogin()
            time.sleep(5)

            #self.lp.clickLogout()
            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 == "Pass":
                    self.logger.info("***failed***")
                    lst_status.append("Fail")

                elif self.exp == "Fail":
                    self.logger.info("***passed***")
                    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 TC_LoginDDT_002****")
示例#6
0
 def test_Login(self, setup):
     self.logger.info("********Home Verifying Login Test *******")
     self.driver = setup
     self.driver.get(self.baseURL)
     self.lp = LoginPage(self.driver)
     self.lp.setUserName(self.username)
     self.lp.setPassword(self.password)
     self.lp.clickLogin()
     #self.lp.clickLogout()
     act_title = self.driver.title
     if act_title == "Dashboard / nopCommerce administration":
         assert True
         self.logger.info("******** Login test is passed *******")
         self.driver.close()
     else:
         self.driver.save_screenshot(
             "C:\\Users\\Luis\\Desktop\\Selenium-Hybrid-Framework\\Screenshots\\"
             + "test_Login.png")
         self.driver.close()
         self.logger.error("********Home Verifying is failed *******")
         assert False
示例#7
0
class Test_001_Login:

    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUsermail()
    password = ReadConfig.getPassword()
    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_homePageTittle(self, setup):
        self.logger.info("********** Test_001_Login  *******")
        self.logger.info("********** Verifing Home Page Title  *******")
        self.driver = setup
        self.driver.get(self.baseURL)
        act_title = self.driver.title
        if act_title == "Your store. Login":
            assert True
            self.driver.close()
            self.logger.info(
                "********** Home page title test is passed *******")
        else:
            self.driver.save_screenshot(
                "C:\\Users\\Luis\\Desktop\\Selenium-Hybrid-Framework\\Screenshots\\"
                + "test_homePageTittle.png")
            self.driver.close()
            self.logger.error("********Home page title is failed *******")
            assert False

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_Login(self, setup):
        self.logger.info("********Home Verifying Login Test *******")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.lp = LoginPage(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.clickLogin()
        #self.lp.clickLogout()
        act_title = self.driver.title
        if act_title == "Dashboard / nopCommerce administration":
            assert True
            self.logger.info("******** Login test is passed *******")
            self.driver.close()
        else:
            self.driver.save_screenshot(
                "C:\\Users\\Luis\\Desktop\\Selenium-Hybrid-Framework\\Screenshots\\"
                + "test_Login.png")
            self.driver.close()
            self.logger.error("********Home Verifying is failed *******")
            assert False