def test_searchCustomerByEmail(self):

        self.logger.info(
            "*********** search customer test 004 started***************")
        self.logger.info(
            "*********** logging with username and password******")
        self.driver = webdriver.Chrome("C:\Program Files\chromedriver.exe")
        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("**********user logged in to website successfully")

        self.logger.info("*********** search customer by mail or name started")
        self.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomerMenu()
        self.addcust.clickOnCustomerMenuItem()

        self.logger.info("********** serach customer by email")
        searchcust = SearchCustomer(self.driver)
        searchcust.setEmail("*****@*****.**")
        searchcust.clickonSearch()
        time.sleep(5)
        status = searchcust.searchCustomerByEmail(
            "*****@*****.**")
        assert True == status
        self.logger.info(
            "************ test search customer by email finished********")
        self.driver.close()
Ejemplo n.º 2
0
 def test_login(self):
     self.logger.info(
         "**************************Test_001_login************************************"
     )
     self.logger.info(
         "**************************verifying Home Page Login***********************************"
     )
     self.driver = webdriver.Chrome("C:\Program Files\chromedriver.exe")
     self.driver.get(self.baseurl)
     self.lp = LogInPage(self.driver)
     self.lp.setUserName(self.username)
     self.lp.setPassword(self.password)
     self.lp.clickLogIn()
     title = self.driver.title
     self.lp.clickLogOut()
     self.driver.close()
     if title == "Dashboard / nopCommerce administration":
         self.logger.info(
             "************************Home page Login test Passed***************************"
         )
         assert True
     else:
         self.logger.error(
             "************************Home page Login test Failed***************************"
         )
         self.driver.save_screenshot(
             "C:\\Users\\gandra\\PycharmProjects\\NOPCommerceApp\\Screenshots\\"
             + "test_login.png")
         self.driver.close()
         assert False
Ejemplo n.º 3
0
class Test002ddtlogin:
    baseurl = ReadConfig.readApplicationURL()
    path = ".//TestData/LoginData.xlsx"
    logger = LogGen.loggen()

    def test_login(self):
        self.logger.info(
            "**************************Test_002_Datadriventest_login************************************"
        )
        self.logger.info(
            "**************************verifying Home Page Login***********************************"
        )
        self.driver = webdriver.Chrome("C:\Program Files\chromedriver.exe")
        self.driver.get(self.baseurl)
        self.lp = LogInPage(self.driver)
        self.rows = XLSutilities.getrowcount(self.path, 'sheet1')
        print("number of rows in excel sheet are", self.rows)
        lst_status = []
        for r in range(2, self.rows + 1):
            self.user = XLSutilities.readData(self.path, 'sheet1', r, 1)
            self.pwd = XLSutilities.readData(self.path, 'sheet1', r, 2)
            self.result = XLSutilities.readData(self.path, 'sheet1', 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.result == "Pass":  #title passed and the uname and pwd are valid test passes
                    self.logger.info("*****test passed")
                    self.lp.clickLogOut()
                    lst_status.append("Pass")
                elif self.result == 'Fail':  # title passed, uname and pwd are invalid test should fail
                    self.logger.info("******failed")
                    self.lp.clickLogOut()
                    lst_status.append("Fail")

            elif act_title != exp_title:
                if self.result == "Pass":  # title not passed,uname and pwd are valid test should fail
                    self.logger.info("****8Failed")
                    lst_status.append("Fail")
                else:
                    self.logger.info("*****Passed")
                    lst_status.append(
                        "Pass"
                    )  # title not passed, invalid data ,test should fail here

        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 test***********")
        self.logger.info("***************completed testcase Login DDT*******")
class Test_searchCustomerName005:
    baseURL = ReadConfig.readApplicationURL()
    username = ReadConfig.getUseremail()
    password = ReadConfig.getPassword()
    logger = LogGen.loggen()

    def test_searchCustomerByEmail(self):

        self.logger.info(
            "*********** search customer test 005 started***************")
        self.logger.info(
            "*********** logging with username and password******")
        self.driver = webdriver.Chrome("C:\Program Files\chromedriver.exe")
        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("**********user logged in to website successfully")

        self.logger.info("*********** search customer by mail or name started")
        self.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomerMenu()
        self.addcust.clickOnCustomerMenuItem()

        self.logger.info("********** serach customer by email")
        searchcust = SearchCustomer(self.driver)
        searchcust.setFirstName("Brenda")
        searchcust.setLastName(" Lindgren")
        searchcust.clickonSearch()
        time.sleep(5)
        status = searchcust.searchCustomerByName("Brenda Lindgren")
        assert True == status
        self.logger.info(
            "************ test search customer by email finished********")
        self.driver.close()
Ejemplo n.º 5
0
    def test_addCustomer(self):
        self.logger.info(
            "**************test003  add customer  Login started*****")
        self.driver = webdriver.Chrome("C:\Program Files\chromedriver.exe")
        self.driver.get(self.baseURL)
        self.driver.maximize_window()
        # login data is passed using the login page class object lp
        self.lp = LogInPage(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.clickLogIn()
        self.logger.info("************test 003: login successfull************")
        self.logger.info(
            "******** Now adding new customer test started ***************")
        # adding customer information after the successful login
        self.addcust = AddCustomer(self.driver)
        self.addcust.clickOnCustomerMenu()
        self.addcust.clickOnCustomerMenuItem()
        self.addcust.addNew()
        self.logger.info("****** adding customer details*************")

        # generate a random gmail for each customer
        # 8 character string  in lowercase with digits
        def random_generator(size=8,
                             chars=string.ascii_lowercase + string.digits):
            # loop to generate each random character for gmail
            return ''.join(random.choice(chars) for x in range(size))

        self.email = random_generator()
        self.addcust.setCustomerEmail(self.email)
        self.addcust.setpassword("test123")
        self.addcust.setGender("Female")
        self.addcust.setFirstName("Maddie")
        self.addcust.setLastName("Gandra")
        self.addcust.setDob("07/01/1979")
        self.addcust.setCompanyname("AutomationQA")
        self.addcust.setNewsLetter("My NOP commerce project")
        self.addcust.setAdminContent(" This is for testing")
        self.addcust.setCustomerRoles("Administrators")
        self.addcust.setManagerOfVendor("1")
        self.addcust.clickSave()

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

        self.logger.info(
            "************* add customer validation started********")
        # a message about the customer added successfully is displayed on the body of page.so capture it
        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_scrnshot.png")
            self.logger.error(
                "*************** add customer  Test Failed *************")
            assert True == False
        self.driver.close()
        self.logger.info(
            " ******** Ending test003 Add customer test **************")
Ejemplo n.º 6
0
class Test001login:
    baseurl = ReadConfig.readApplicationURL()
    username = ReadConfig.getUseremail()
    password = ReadConfig.getPassword()

    logger = LogGen.loggen()

    def test_homePageTitle(self):
        self.logger.info(
            "**************************Test_001_login************************************"
        )
        self.logger.info(
            "**************************verifying Home Page Title***********************************"
        )
        self.driver = webdriver.Chrome("C:\Program Files\chromedriver.exe")
        self.driver.get(self.baseurl)
        actual_title = self.driver.title
        self.driver.close()
        if actual_title == "Your store. Login":
            self.logger.info(
                "************************Home page verification test Passed***************************"
            )
            assert True
        else:
            self.driver.save_screenshot(
                "C:\\Users\\gandra\\PycharmProjects\\NOPCommerceApp\Screenshots\\"
                + "test_homePageTitle.png")
            self.driver.close()
            self.logger.error(
                "************************Home page verification test Failed***************************"
            )

            assert False

    def test_login(self):
        self.logger.info(
            "**************************Test_001_login************************************"
        )
        self.logger.info(
            "**************************verifying Home Page Login***********************************"
        )
        self.driver = webdriver.Chrome("C:\Program Files\chromedriver.exe")
        self.driver.get(self.baseurl)
        self.lp = LogInPage(self.driver)
        self.lp.setUserName(self.username)
        self.lp.setPassword(self.password)
        self.lp.clickLogIn()
        title = self.driver.title
        self.lp.clickLogOut()
        self.driver.close()
        if title == "Dashboard / nopCommerce administration":
            self.logger.info(
                "************************Home page Login test Passed***************************"
            )
            assert True
        else:
            self.logger.error(
                "************************Home page Login test Failed***************************"
            )
            self.driver.save_screenshot(
                "C:\\Users\\gandra\\PycharmProjects\\NOPCommerceApp\\Screenshots\\"
                + "test_login.png")
            self.driver.close()
            assert False