def test_login_ddt(self, setup):
        self.logger.info('************ Test_002_DDT_login *************')
        self.logger.info('************ Verifying login DDT test *************')
        self.driver = setup
        self.driver.get(self.baseUrl)
        self.lp = login(self.driver)

        self.rows = XLUtils.getRowCount(self.path, "Sheet1")
        print('No of rows in sheet are: ', 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("***** 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 DDT login test *******')
        self.logger.info('******* Completed TC_LoginDDT_002 ******')
示例#2
0
 def test_login(self, setup):
     self.logger.info('************ Verifying login *************')
     self.driver = setup
     self.driver.get(self.baseUrl)
     self.lp = login(self.driver)
     self.lp.setUserName(self.username)
     self.lp.setPassword(self.password)
     self.lp.clickLogin()
     act_title = self.driver.title
     if act_title == 'Dashboard / nopCommerce administration':
         self.logger.info('************ Login test passed *************')
         assert True
         self.driver.close()
     else:
         self.driver.save_screenshot('.\\screenshots\\' + 'test_login.png')
         self.logger.error('************ Login test failed *************')
         self.driver.close()
         assert False
    def test_searchCustomerByEmail_004(self, setup):
        self.logger.info(
            "************* search customer by email test 004 *************")
        self.driver = setup
        self.driver.get(self.baseUrl)
        self.driver.maximize_window()

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

        self.logger.info(
            "**************** Starting test searchCustomerByEmail **************"
        )

        self.addCust = AddCustomer(self.driver)
        self.addCust.clickCustomerMenu()
        self.addCust.clickCustomerSubmenu()

        self.logger.info(
            "*********** Searching customer by email *****************")

        searchCust = SearchCustomer(self.driver)
        searchCust.setEmail('*****@*****.**')
        searchCust.clickSearch()
        time.sleep(5)
        status = searchCust.searchCustomerByEmail(
            '*****@*****.**')
        assert True == status

        self.logger.info(
            "************** TC_searchCustomerByEmail_004 is finished **************"
        )
        self.driver.close()
示例#4
0
    def test_searchCustomerByName(self, setup):
        self.logger.info(
            "************* search customer by name test 005 *************")
        self.driver = setup
        self.driver.get(self.baseUrl)
        self.driver.maximize_window()

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

        self.logger.info(
            "**************** Starting test searchCustomerByName **************"
        )

        self.addCust = AddCustomer(self.driver)
        self.addCust.clickCustomerMenu()
        self.addCust.clickCustomerSubmenu()

        self.logger.info(
            "*********** Searching customer by Name *****************")

        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_005 is finished **************"
        )
        self.driver.close()
    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 = login(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.clickLogin()
        self.logger.info("****************Login successful*******************")

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

        self.addCus = AddCustomer(self.driver)
        self.addCus.clickCustomerMenu()
        self.addCus.clickCustomerSubmenu()

        self.addCus.clickAddNew()

        self.logger.info(
            "*************** Providing customer info ******************")

        self.email = random_generator() + '@gmail.com'
        self.addCus.enterEmail(self.email)
        self.addCus.enterPassword('test123')
        self.addCus.enterCustomerRole('guests')
        self.addCus.setManagerOfVendor('Vendor 2')
        self.addCus.selectGender('male')
        self.addCus.enterFirstname('Nakul')
        self.addCus.enterLastname('Mane')
        self.addCus.enterDOB('02/26/1993')  # MM/DD/YYYY
        self.addCus.enterCompany('busyQA')
        self.addCus.setAdminContent('This is for testing............')
        # self.addCus.enterCompanyPhone('915656565656')
        self.addCus.clickSave()

        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 "The new customer has been added successfully." in self.msg:
            assert True == True
            self.logger.info("********** Add customer test passed ***********")
        else:
            self.driver.save_screenshot(".\\screenshots\\" +
                                        "test_addCust_scr.png")  # screenshot
            self.logger.error(
                "************** Add customer test failed ***********")
            assert True == False

        self.driver.close()
        self.logger.info(
            "*********************** Ending Test_003_AddCustomer *********************"
        )