コード例 #1
0
    def test_searchCustomerByEmail(self, setup):
        self.logger.info("**********search customer by email 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 successfull***********")

        # self.logger("***********starting search customer by email************")

        self.addCustomer = AddCustomer(self.driver)

        self.addCustomer.click_On_Customer_Menu()
        self.addCustomer.click_On_Customer_Menu_item()



        self.logger.info("*********search by email id***********")

        sercCustomer = searchCustomer(self.driver)
        sercCustomer.setEmail("*****@*****.**")
        sercCustomer.submitClick()
        time.sleep(5)

        status = sercCustomer.searchCustomerByEmail("*****@*****.**")
        assert True == status
        self.logger.info("*********TC SEARCH CUSTOMER BY EMAIL finished.......")
コード例 #2
0
    def test_searchCustomerByEmail(self,setup):
        self.logger.info("***************Test_004_SearchCustomerByEmail********")
        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 search customer by email************")

        self.addcust=AddCustomer(self.driver)
        self.addcust.clickOnCustomerMenu()
        self.addcust.clickOnCustomerMenuItem()

        self.logger.info("***********searching customer by emailid***********")
        searchcust = Searchcustomerpage(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("************* SearchCustomerByEmail_004 **********")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.driver.maximize_window()

        self.lp = Login(self.driver)
        self.lp.set_UserName(self.username)
        self.lp.set_Password(self.password)
        self.lp.click_Login()
        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 emailID **********")
        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 Finished  *********** "
        )
        self.driver.close()
class TestSearch_004(BaseClass):
    baseURL = ReadConfig.getApplicationURL()

    Email = ReadConfig.getEmail()

    Password = ReadConfig.getPassword()

    searchEmail = ReadConfig.getsearchEmail()

    logger = LogGen.loggen()

    def test_searchgCustomer(self, setup):

        self.lp = Login(self.driver)

        self.lp.doLogin(self.Email, self.Password)

        self.addCust = addCustomer(self.driver)

        self.addCust.clickCustomers()

        self.addCust.clickCustomersMenu()

        self.search = searchCustomer(self.driver)

        self.search.setEmail(self.searchEmail)

        self.search.clickSearch()

        getEmail = self.search.searchByEmail(self.searchEmail)

        assert self.searchEmail == getEmail
コード例 #5
0
    def test_searchCustomerByName(self,setup):
        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.cust = AddNewCustomer(self.driver)
        self.cust.clickOnCustomersMenu()
        self.cust.clickOnCustomersMenuItem()

        self.search = SearchCustomer(self.driver)
        self.search.setFirstName("James")
        self.search.setLastName("pan")
        self.search.clickSearch()
        time.sleep(3)

        if self.search.searchCustomerByName("James Pan") :
            assert True
            print("Name found Successfully")
        else:
            assert False
            print("Name not found")

        self.lp.clickLogout()
        self.driver.close()
コード例 #6
0
class Test_DDT_Login(BaseTest):
    baseURL = Readconfig.getApplicationUrl()
    path = ".//TestData//TestData.xlsx"
    logger = LogHelper.loggen()

    def test_login_ddt(self):
        self.logger.info("Starting Data Driven Testing")
        self.rows = ExcelUtils.getRowsCount(self.path, 'loginSheet')
        print("Number of rows: ", self.rows)

        for r in range(2, self.rows + 1):
            self.username = ExcelUtils.readDataFromExcel(
                self.path, 'loginSheet', r, 1)
            print("Username:"******"password:"******"Clicking on Login link")
            self.lpage.do_login(self.username, self.password)
            self.logger.info(
                f"Enter username: {self.username} & password: {self.password}")
            is_displayed = self.lpage.userIconDisplayed()
            assert is_displayed

        self.logger.info("======Execution has been completed=======")
コード例 #7
0
    def test_addcustomer(self, setup):

        self.logger.info("*******Test_003************")
        self.driver = setup
        self.driver.get(self.Url)
        self.driver.maximize_window()

        self.dl = Login(self.driver)
        self.dl.setUserName(self.username)
        self.dl.setPassword(self.Password)
        self.dl.clickLogin()
        self.logger.info("*******Login succesfull************")
        self.logger.info("**********started adding  customer info*********")
        self.addcustomer = AddCustomer(self.driver)
        self.addcustomer.clickonCustomersMenu()
        self.addcustomer.clickonCustomersMenuItem()

        self.searchcust = searchCustomer(self.driver)
        self.searchcust.setEmail("*****@*****.**")
        self.searchcust.clickOnBtnSearch()

        time.sleep(5)
        status = self.searchcust.searchCustomerByEmail(
            "*****@*****.**")
        assert True == status

        time.sleep(5)

        self.driver.close()
コード例 #8
0
    def test_searchCustomerByEmail(self,setup):
        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.cust = AddNewCustomer(self.driver)
        self.cust.clickOnCustomersMenu()
        self.cust.clickOnCustomersMenuItem()

        self.search = SearchCustomer(self.driver)
        self.search.setEmail("*****@*****.**")
        self.search.clickSearch()
        time.sleep(3)

        if self.search.searchByEmail("*****@*****.**") :
            assert True
            print("Email found Successfully")
        else:
            assert False
            print("Email not found")

        self.lp.clickLogout()
        self.driver.close()
コード例 #9
0
    def test_login(self, setup):

        self.logger.info("*******Test_001************")
        self.logger.info("**********verify test_login started*********")
        self.driver = setup
        self.driver.get(self.Url)
        self.driver.maximize_window()

        self.dl = Login(self.driver)
        self.dl.setUserName(self.username)
        self.dl.setPassword(self.Password)
        self.dl.clickLogin()
        act_title = self.driver.title

        if act_title == "Dashboard / nopCommerce administration":
            self.dl.clickLogout()
            self.driver.close()
            assert True
            self.logger.info("**********verified loggedin*********")
        else:
            self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png")
            self.dl.clickLogout()
            self.driver.close()
            self.logger.error("**********failed loggedin*********")
            assert False
コード例 #10
0
    def test_searchCustomerByEmail(self, setup):
        self.logger.info(
            "***************SearchCustomerByEmail_004*************")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.driver.maximize_window()

        self.lp = Login(self.driver)
        self.lp.setUserName()
        self.lp.setPassword()
        self.lp.clickLogin()

        self.logger.info(
            "***********Starting Search Customer By Email**********")
        self.addCust = AddCustomer(self.driver)
        self.addCust.clickCustomersMenu()
        self.addCust.clickCustomersMenuItem()

        self.logger.info("************Seach Customer By Email Id********")
        searchCust = SearchCustomer(self.driver)
        searchCust.setEmail("*****@*****.**")
        searchCust.clickSearchButton()
        time.sleep(5)
        status = searchCust.searchCustomerByEmail("*****@*****.**")
        assert True == status
        self.logger.info(
            "********** TC_SearchCustomerByEmail_004 Finished ************")
        self.driver.close
コード例 #11
0
    def test_searchCustomerByName(self, setup):
        self.logger.info(
            "****************** Test_005_SearchCustomerByName **********************"
        )
        self.logger.info(
            "****************** Verifying Home Page Tittle **********************"
        )
        self.driver = setup
        self.driver.get(self.baseurl)
        self.driver.maximize_window

        self.obj_log = Login(self.driver)
        self.obj_log.setUsername(self.username)
        self.obj_log.setpassword(self.password)
        self.obj_log.loginbutton()
        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.setFirstName("Victoria")
        searchcust.setLastName("Terces")
        searchcust.clickSearch()
        time.sleep(4)
        status = searchcust.searchCustomerByName("Victoria Terces")
        self.driver.quit
        assert True == status
        self.logger.info(
            "***************  Test_005_SearchCustomerByName Finished  *********** "
        )
コード例 #12
0
    def test_searchCustomer(self, setup):
        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.addcust = AddCustomers(self.driver)

        self.addcust.clickOnCustomerMenu()
        self.addcust.clickOnCustomerMenuItem()

        searchCust = SearchCustomer(self.driver)
        searchCust.setEmail("*****@*****.**")
        time.sleep(3)
        searchCust.clickSearch()

        time.sleep(5)

        status = searchCust.searchCustomerByEmail(
            "*****@*****.**")
        assert True == status
        self.driver.close()
コード例 #13
0
class Test_002_loginDDT(BaseClass):
    logger = LogGen.loggen()

    @pytest.mark.parametrize("email, password", getData())
    def test_login(self, email, password):

        self.logger.info("*********Login Test Test_002 Started***********")

        self.logger.info("********Verifying Logim Function***********")

        self.lp = Login(self.driver)

        self.lp.doLogin(email, password)

        actualTitle = self.lp.getTitle()

        userName = self.lp.getUserName()

        expTitle = "Dashboard / nopCommerce administration"

        assert actualTitle == expTitle

        assert userName == 'John Smith'

        self.logger.info("Login Test is passed")
コード例 #14
0
    def test_searchCustomer(self, setup):
        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.addcust = AddCustomers(self.driver)

        self.addcust.clickOnCustomerMenu()
        self.addcust.clickOnCustomerMenuItem()

        searchCust = SearchCustomer(self.driver)
        searchCust.setFirstName("Victoria")
        searchCust.setLastName("Terces")
        searchCust.clickSearch()

        time.sleep(5)

        status = searchCust.searchCustomerByName("Victoria Terces")
        assert True == status
        self.driver.close()
コード例 #15
0
    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.driver.maximize_window()

        self.lp = Login(
            self.driver
        )  # Create an object of class Login to access its action methods

        self.rows = ExcelUtils.getRowCount(self.path, 'Sheet1')
        print("No. of rows:", self.rows)

        list_status = []
        # Read the data from excel
        for r in range(2, self.rows + 1):
            self.username = 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.username)
            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()
                    list_status.append("Pass")
                elif self.exp == 'Fail':
                    self.logger.info("********* Failed *********")
                    self.lp.clickLogout()
                    list_status.append("Fail")

            elif act_title != exp_title:
                if self.exp == 'Pass':
                    self.logger.info("********* Failed ***********")
                    list_status.append("Fail")
                elif self.exp == 'Fail':
                    self.logger.info("********** Passed **********")
                    list_status.append("Pass")
            print(list_status)

        if "Fail" not in list_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 Test_002_DDT_Login **********")
コード例 #16
0
class Test_003_addCustomer(BaseClass):
    baseURL = ReadConfig.getApplicationURL()

    Email = ReadConfig.getEmail()

    Password = ReadConfig.getPassword()

    logger = LogGen.loggen()

    def test_addingCustomer(self, setup):

        self.lp = Login(self.driver)

        self.lp.doLogin(self.Email, self.Password)

        self.addCust = addCustomer(self.driver)

        self.addCust.clickCustomers()

        self.addCust.clickCustomersMenu()

        self.addCust.addNew()

        self.addCust.setEmail(email())

        self.addCust.setPassword(password())

        self.addCust.setFirstName(firstName())

        self.addCust.setLastName(lastName())

        self.addCust.setGender("Male")

        self.addCust.setDOB("9/21/1995")

        self.addCust.setCompany(company())

        self.addCust.clickTaxExempt()

        self.addCust.setCustomerRoles("Registered")

        self.addCust.setManagerVendor("Vendor 1")

        self.addCust.setAdminComment(adminComment())

        self.addCust.clickSave()

        self.msg = self.addCust.verifyAddCustomerTest()

        if "The new customer has been added successfully." in self.msg:

            assert True

        else:

            self.captureScreenshot()

            assert True == False
コード例 #17
0
class Test_DDT_Login:
    baseURL = ReadConfig.getAppURL()  # using readProperties from utilities
    path = "..//TestData/Test_login.xlsx"

    log = LogGen.loggen()
    log.info('Start logs')

    def test_02_DDT_login(self, setup):

        self.driver = setup
        self.driver.get(self.baseURL)
        self.lp = Login(self.driver)

        self.rows = ExcelUtil.getRowCount(self.path, "Sheet1")
        print("total rows", self.rows)

        lst_status = []

        for r in range(2, self.rows+1):

            self.username = ExcelUtil.readData(self.path, "Sheet1", r, 1)
            self.password = ExcelUtil.readData(self.path, "Sheet1", r, 2)
            self.exp = ExcelUtil.readData(self.path, "Sheet1", r, 3)

            self.lp.enterUsername(self.username)
            self.lp.enterPassword(self.password)
            self.lp.clickLogin()
            time.sleep(5)

            chk_login = self.driver.title
            if chk_login == "Dashboard / nopCommerce administration":
                if self.exp=='Pass':
                    self.lp.clickLogout()
                    lst_status.append("Pass")
                elif self.exp =='Fail':
                    self.lp.clickLogout()
                    lst_status.append("Failed")


                if chk_login != "Dashboard / nopCommerce administration":

                    if self.exp == 'Pass':

                        lst_status.append("Failed")
                    elif self.exp == 'Fail':

                        lst_status.append("Pass")

        if "Fail" not in lst_status:
            print("Test Success")
            ExcelUtil.writeData(self.path, "Sheet1", 6, 4, "Accepted")
            self.driver.close()

        else:
            print("Test Failed")
            ExcelUtil.writeData(self.path, "Sheet1", 6, 4, "Failed")
            self.driver.close()
コード例 #18
0
    def test_login_ddt(self, setup):
        self.logger.info(("**********************Test_002_Login***************"))
        self.logger.info("*****************verify 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 Excelsheet:",self.rows)
        list_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 to login****************")
                    self.lp.clickLogout()
                    list_status.append("pass")

                elif self.exp =="Fail":
                    self.logger.info("******************failed to login***********************")
                    self.lp.clickLogout()
                    list_status.append("Fail")

            elif act_title != exp_title:

                if self.exp == "Pass":
                    self.logger.info("*****************failed*********************")

                    list_status.append("Fail")

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

                    list_status.append("Pass")

        if "Fail" not in list_status:
            self.logger.info("*******************LoginDDT test Passed************")
            self.driver.close()
            assert True

        else:
            self.logger.info("****************LoginDDt Test failed********************")
            self.driver.close()
            assert False

        self.logger.info("***************End of Login DDT Test****************")
        self.logger.info("*************completed TC_Test_002_Login******************")
コード例 #19
0
class Test_002_DDT_Login:
    baseurl = ReadConfig.getApplicationURL()
    path = ".\\TestData\\LoginTestData.xlsx"
    logger = logGen.loggen()

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

        self.rows = XLUtils.getRowCount(self.path, 'Sheet1')
        print(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.expected = XLUtils.readData(self.path, 'Sheet1', r, 3)
            self.obj_log.setUsername(self.user)
            self.obj_log.setpassword(self.password)
            self.obj_log.loginbutton()
            time.sleep(5)
            act_title = self.driver.title
            exp_title="Dashboard / nopCommerce administration"

            if act_title==exp_title:
                if self.expected=='Pass':
                    self.logger.info("*** Passed ***")
                    self.obj_log.clickLogout()
                    lst_status.append("Pass")
                    XLUtils.writeData(self.path, 'Sheet1', r, 4, 'Pass')
                elif self.expected=='Fail':
                    self.logger.info("*** Failed ***")
                    self.obj_log.clickLogout()
                    lst_status.append("Fail")
            elif act_title!=exp_title:
                if self.expected=='Pass':
                    self.logger.info("*** Failed ***")
                    lst_status.append("Fail")
                    XLUtils.writeData(self.path, 'Sheet1', r, 4, 'Fail')
                elif self.expected=='Fail':
                    self.logger.info('*** Passed ***')
                    lst_status.append("Pass")
                    XLUtils.writeData(self.path, 'Sheet1', r, 4, 'Pass')
        if "Fail" not in lst_status:
            self.logger.info('*** Data Driven Test is Passed ***')
            self.driver.close
            assert True
        else:
            self.logger.info('*** Data Driven Test is Failed ***')
            self.driver.close
            assert False
コード例 #20
0
    def test_AddCustomer(self, setup):
        self.logger.info("************Test_003_Add_customer")
        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 Successfull*********")

        self.logger.info("**********Starting add Customer List********")
        self.addCustomer = AddCustomer(self.driver)

        self.addCustomer.click_On_Customer_Menu()
        self.addCustomer.click_On_Customer_Menu_item()

        self.addCustomer.click_add_new()

        self.logger.info("*****Add Customer Info *******")
        # self.email = random_generator() + "@gmail.com"
        self.addCustomer.set_email("*****@*****.**")
        self.addCustomer.set_password("test123")
        # self.addCustomer.set_customer_role("Guests")
        self.addCustomer.setManageVendor("Vendor 2")
        self.addCustomer.setGender("Male")
        self.addCustomer.set_first_name("Neil")
        self.addCustomer.set_last_name("Banchanan")
        self.addCustomer.set_dob("9/7/2020")
        self.addCustomer.set_company_name("Developer")
        self.addCustomer.set_admin_content("Testing Automation....")
        self.addCustomer.click_Save()

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

        self.logger.info("********adding validation*********")

        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 has been Passed**********")

        else:
            self.driver.save_screenshot(".\\Screenshots" +
                                        "test_customer_scr.png")
            self.logger.info(
                "******Add Customer test has been Failed**********")
            assert True == False

        self.driver.close()
        self.logger.info("********Ending Test Case Title Test*********")
コード例 #21
0
    def test_login_ddt(self, setup):
        self.logger.info("**********Test_002_DDT_Login**********")
        self.logger.info("**********Verifying Login functionality**********")
        self.driver = setup
        self.driver.get(self.baseURL)

        self.lp = Login(self.driver)

        self.rows=excelutils.getRowCount(self.path,'Sheet1')
        print("No of rows in an exel= ",self.rows)

        lst_stats=[]

        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("Pass")
                    self.lp.clickLogout()
                    lst_stats.append("Pass")
                elif self.exp=="Fail":
                    self.logger.info("Fail")
                    self.lp.clickLogout()
                    lst_stats.append("Fail")

            if act_title!=exp_title:
                if self.exp=="Pass":
                    self.logger.info("Fail")
                    self.lp.clickLogout()
                    lst_stats.append("Fail")
                elif self.exp=="Fail":
                    self.logger.info("Pass")
                    lst_stats.append("Pass")



        if "Fail" not in lst_stats:
            self.logger.info("Login DDT test is passed")
            self.driver.close()
            assert True
        else:
            self.logger.info("Login DDT test is failed")
            self.driver.close()
            assert False
コード例 #22
0
    def test_addCustomer(self, setUp):
        self.logger.info("**********Test 03 Add Customer**************")
        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.addCust = AddCustomer(self.driver)
        self.addCust.clickCustomersMenu()
        time.sleep(2)
        self.addCust.clickCustomersMenuItem()

        self.addCust.clickOnAddNew()

        self.logger.info("*************Providing Customer info***********")
        self.email = random_generator() + "@gmail.com"
        self.addCust.setEmail(self.email)
        self.addCust.setPassword("test123")
        self.addCust.setCustomerRoles("Guest")
        self.addCust.setManagerOfVendor("Vendor 2")
        self.addCust.setGender("Male")
        self.addCust.setFirstName("John")
        self.addCust.setLastName("Rao")
        self.addCust.setDob("09/11/1990")  # Format DD/MM/YYYY
        self.addCust.setCompanyName("ApniKhudKi")
        self.addCust.setAdminContent("This is for testing........")
        self.addCust.clickSave()

        self.logger.info("***********Saving Customer Info**********")
        self.logger.info(
            "************Add Customer validation has started.****")
        time.sleep(3)
        msg = self.addCust.getMessageText()
        self.logger.info(msg)
        print(msg)

        if "The new customer has been added successfully." in msg:
            assert True
            self.logger.info("Test Case is Passed.")

        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_addCustomer_scr.png")
            self.logger.error("********Add customer test failed********")
            assert False

        self.driver.close()
        self.logger.info("**********Ending homepage title test********")
コード例 #23
0
    def test_addcustomer(self, setup):

        self.logger.info("*******Test_003************")
        self.driver = setup
        self.driver.get(self.Url)
        self.driver.maximize_window()

        self.dl = Login(self.driver)
        self.dl.setUserName(self.username)
        self.dl.setPassword(self.Password)
        self.dl.clickLogin()
        self.logger.info("*******Login succesfull************")

        self.logger.info("**********started adding  customer info*********")
        self.addcustomer = AddCustomer(self.driver)
        self.addcustomer.clickonCustomersMenu()
        self.addcustomer.clickonCustomersMenuItem()
        time.sleep(5)
        self.addcustomer.clickonAddnewBtn()
        time.sleep(5)
        self.logger.info("**********providing customer info*********")
        self.email = random_generator() + "@gmail.com"
        self.addcustomer.setEmail(self.email)
        self.addcustomer.setPassword("savitha")
        self.addcustomer.setFirstName("savitha")
        self.addcustomer.setLastName("Thippur")
        self.addcustomer.setGender("Female")
        self.addcustomer.setDob("04/05/2009")
        self.addcustomer.setCompanyname("info")
        self.addcustomer.setCustomerrole("Forum Moderators")
        self.addcustomer.setManagerOfVendor("Not a vendor")
        self.addcustomer.setAdminContent("This is addcustomer testing")
        self.logger.info("**********Ended customer info*********")

        self.addcustomer.clickOnSave()
        self.logger.info("**********Save customer info*********")

        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
            self.logger.info("********* Add customer Test Passed *********")
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_addCustomer_scr.png")
            self.logger.error(
                "********* Add customer Test Failed ************")
            assert False

        self.logger.error(
            "********* Add customer validation tested************")

        time.sleep(5)
        self.driver.close()
コード例 #24
0
 def test_loginToApplication(self):
     self.logger.info("=====test_loginToApplication======")
     self.logger.info("Loging to Application")
     self.driver.get(self.baseURL)
     self.lpage = Login(self.driver)
     self.lpage.clickOnLoginBtn()
     self.logger.info("Clicking on Login link")
     self.lpage.do_login(self.username, self.password)
     is_displayed = self.lpage.userIconDisplayed()
     assert is_displayed
     self.logger.info("======Execution has been completed=======")
コード例 #25
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 = Login(self.driver)
        self.lp.set_UserName(self.username)
        self.lp.set_Password(self.password)
        self.lp.click_Login()
        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("************* Providing customer info **********")
        self.email = random_generator() + "@gmail.com"
        self.addcust.setEmail(self.email)
        self.addcust.setPassword("test123")
        self.addcust.setFirstName("Nitesh")
        self.addcust.setLastName("Kumar")
        self.addcust.setGender("Male")
        self.addcust.setDob("7/05/1985")  # Format: D / MM / YYY
        self.addcust.setCompanyName("busyQA")
        self.addcust.setCustomerRoles("Guests")
        self.addcust.setManagerOfVendor("Vendor 2")
        self.addcust.setAdminContent("This is for testing.........")
        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_screenshot(
                ".\\Screenshots\\" + "test_addCustomer_scr.png")  # Screenshot
            self.logger.error(
                "********* Add customer Test Failed ************")
            assert True == False

        self.driver.close()
        self.logger.info("******* Ending Test_003_AddCustomer Test **********")
コード例 #26
0
class Test_001:
    Url = ReadConfig.getApplicationURL()
    username = ReadConfig.getUserename()
    Password = ReadConfig.getPassword()

    logger = logGen.loggen()

    def test_HomepageTitle(self, setup):

        self.logger.info("*******Test_001************")
        self.logger.info("**********verify HomepageTitle started*********")
        self.driver = setup
        self.driver.get(self.Url)
        self.driver.maximize_window()
        act_title = self.driver.title

        if act_title == "Your store. Login":
            self.driver.close()
            assert True
            self.logger.info("**********verified HomepageTitle*********")
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_HomepageTitle.png")
            self.driver.close()
            self.logger.error("********** HomepageTitle failed*********")
            assert False

    def test_login(self, setup):

        self.logger.info("*******Test_001************")
        self.logger.info("**********verify test_login started*********")
        self.driver = setup
        self.driver.get(self.Url)
        self.driver.maximize_window()

        self.dl = Login(self.driver)
        self.dl.setUserName(self.username)
        self.dl.setPassword(self.Password)
        self.dl.clickLogin()
        act_title = self.driver.title

        if act_title == "Dashboard / nopCommerce administration":
            self.dl.clickLogout()
            self.driver.close()
            assert True
            self.logger.info("**********verified loggedin*********")
        else:
            self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png")
            self.dl.clickLogout()
            self.driver.close()
            self.logger.error("**********failed loggedin*********")
            assert False
コード例 #27
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 = Login(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.clickLogin()
        self.logger.info("**************login successfull**********")

        self.logger.info(
            "****************starting add customer test**********")

        self.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomerMenu()
        self.addcust.clickOnCustomerMenuItem()
        self.addcust.clickOnAddNew()
        self.logger.info("**********providing customer info**********")

        self.email = random_generator() + "@gmail.com"
        self.addcust.setEmail(self.email)
        self.addcust.setPassword("test123")
        self.addcust.setFirstname("Teja")
        self.addcust.setLastName("Pavan")
        self.addcust.setDateOfBirth("5/24/1995")  #mm-dd-yy
        self.addcust.setCompanyName("busyQA")
        self.addcust.setAdmincomment("this is teting")
        self.addcust.clickOnSave()

        self.logger.info("***********saving cutomer 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:
            #Screenshot
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_addCustomer_scr.png")
            self.logger.error("********Add Customer Test Failed*****")
            assert True == False

        self.driver.close()
        self.logger.info("*************Add Customer test  ******************")
コード例 #28
0
    def test_AddDiscount(self, setup):
        self.logger.info("******** Test_006_AddDiscount *********")
        self.logger.info(
            "****************** Verifying Adding New Discount **********************"
        )
        self.driver = setup
        self.driver.get(self.baseurl)
        self.driver.maximize_window()
        self.obj_log = Login(self.driver)
        self.obj_log.setUsername(self.username)
        self.obj_log.setpassword(self.password)
        self.obj_log.loginbutton()

        self.logger.info("************* Login succesful **********")
        self.logger.info("******* Starting Adding New Discount **********")

        self.obj_New_Discount = AddDiscountPage(self.driver)
        self.obj_New_Discount.clickonPromotion()
        self.obj_New_Discount.clickonDiscounts()
        self.obj_New_Discount.clickonAddnewButton()
        self.obj_New_Discount.enterName('TestOnceEcommerce')
        self.obj_New_Discount.selectDiscounttype('Assigned to products')
        self.obj_New_Discount.enterDiscountAmt('10')
        self.obj_New_Discount.enterStartDate('7/05/2019')
        self.obj_New_Discount.enterEndDate('7/05/2022')
        self.obj_New_Discount.selectDiscountLimit('Unlimited')
        self.obj_New_Discount.enterMaximumDiscountQuatity('5')
        self.obj_New_Discount.enterAdminComment('Adding comment')
        self.obj_New_Discount.clickSaveButton()

        self.succesMsg = self.driver.find_element_by_xpath(
            "//div[@class='alert alert-success alert-dismissable']").text

        expedtedSring = 'The new discount has been added successfully.'

        if self.succesMsg.find(expedtedSring) != -1:
            self.logger.info(
                '******* Added New Discount coupan sucessfully **********')
            self.logger.info('******* Test Case Passed  **************')
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_AddDiscount_scr.png")
            assert True

        else:
            self.logger.info('******* Test Case Failed  **************')
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_AddDiscount_scr.png")
            assert False

        self.obj_log.clickLogout()
        self.driver.close()
コード例 #29
0
    def test_login(self, setup):
        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()
        actual_title = self.driver.title
        self.driver.close()

        if actual_title == "Dashboard / nopCommerce administration":
            assert True
        else:
            assert False
コード例 #30
0
    def test_02_DDT_login(self, setup):

        self.driver = setup
        self.driver.get(self.baseURL)
        self.lp = Login(self.driver)

        self.rows = ExcelUtil.getRowCount(self.path, "Sheet1")
        print("total rows", self.rows)

        lst_status = []

        for r in range(2, self.rows+1):

            self.username = ExcelUtil.readData(self.path, "Sheet1", r, 1)
            self.password = ExcelUtil.readData(self.path, "Sheet1", r, 2)
            self.exp = ExcelUtil.readData(self.path, "Sheet1", r, 3)

            self.lp.enterUsername(self.username)
            self.lp.enterPassword(self.password)
            self.lp.clickLogin()
            time.sleep(5)

            chk_login = self.driver.title
            if chk_login == "Dashboard / nopCommerce administration":
                if self.exp=='Pass':
                    self.lp.clickLogout()
                    lst_status.append("Pass")
                elif self.exp =='Fail':
                    self.lp.clickLogout()
                    lst_status.append("Failed")


                if chk_login != "Dashboard / nopCommerce administration":

                    if self.exp == 'Pass':

                        lst_status.append("Failed")
                    elif self.exp == 'Fail':

                        lst_status.append("Pass")

        if "Fail" not in lst_status:
            print("Test Success")
            ExcelUtil.writeData(self.path, "Sheet1", 6, 4, "Accepted")
            self.driver.close()

        else:
            print("Test Failed")
            ExcelUtil.writeData(self.path, "Sheet1", 6, 4, "Failed")
            self.driver.close()