def test_searchCustomerByEmail(self, setup):
        self.logger.info("******Test_004_SearchCustomerByEmail******")
        self.driver = setup
        self.driver.get(self.base_URL)
        self.driver.maximize_window()

        self.lp = Login(
            self.driver)  # create object lp to access class name Login
        self.lp.setUserName(self.username)
        self.lp.setPassWord(self.password)
        self.lp.clickLogin()
        self.logger.info("********Login successful********")

        self.logger.info("********Starting Search*********")

        self.addcus = AddCustomer(
            self.driver
        )  # create object to access method in add customer class
        self.addcus.clickOnCustomerMenu()
        self.addcus.clickOnCustomerMenuItem()

        self.logger.info("**********Searching********")

        self.searchcus = searchCustomer(self.driver)
        self.searchcus.setEmail("*****@*****.**")
        self.searchcus.clickSearch()
        time.sleep(5)
        status = self.searchcus.searchCustomersByEmail(
            "*****@*****.**")
        assert True == status
        self.logger.info(
            "************ TC _search customer by email completed *******")

        self.driver.close()
Esempio n. 2
0
    def test_addCustomer(self, setup):
        self.logger.info("******Test_003_AddCustomer******")
        self.driver = setup
        self.driver.get(self.base_URL)
        self.driver.maximize_window()

        self.lp = Login(
            self.driver)  # create object lp to access class name Login
        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
        )  #create object addcus to access all methods in class name AddCustomer
        self.addcus.clickOnCustomerMenu()
        self.addcus.clickOnCustomerMenuItem()
        self.addcus.clickOnAddnew()

        self.logger.info("**********Providing customers' information*******")

        self.email = random_generator() + "@gmail.com"

        self.addcus.setEmail(self.email)
        self.addcus.setPassword("test123")
        self.addcus.setCustomerRole("Guests")
        self.addcus.setFirstName("Trish")
        self.addcus.setLastName("Tr")
        self.addcus.setGender("Male")
        self.addcus.setCompanyName("abc")
        self.addcus.DOB("7/05/1997")
        self.addcus.setManagerOfVendor("Vendor 2")
        self.addcus.setAdminContent("testing")
        self.addcus.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

        if 'customer has been added successfully' in self.msg:
            assert True == True
            self.logger.info("*********Add Customer Test Passed********")

        else:
            self.driver.save_screenshot(".\\Screenshoot\\" +
                                        "test_addcustomer.png")  #Screeshot
            self.logger.info("*********Add customer Test Failed")
            assert False == False

        self.driver.close()
        self.logger.info("********End of Test Case*********")
Esempio n. 3
0
    def test_login_ddt(self, setup):
        self.logger.info("************TC_002_DDT_Login***********")
        self.logger.info("************Verify Login DDT Test***********")
        self.driver = setup
        self.driver.get(self.base_URL)

        self.lp = Login(
            self.driver)  #create object lp to access class name Login

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

        lst_status = []
        for r in range(2, self.rows):
            self.user = XLUtilities.readData(self.path, 'Sheet1', r, 1)
            print(self.user)
            self.password = XLUtilities.readData(self.path, 'Sheet1', r, 2)
            self.exp = XLUtilities.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_status.append("Pass")
                elif self.exp == "Fail":
                    self.logger.info("********Fail*******")
                    self.lp.clickLogout()
                    lst_status.append("Fail")
            elif act_title != exp_title:
                if self.exp == "Pass":
                    self.logger.info("********Fail*******")
                    lst_status.append("Fail")
                elif self.exp == "Fail":
                    self.logger.info("********Pass*******")
                    lst_status.append("Pass")
                print(lst_status)
        if "Fail" not in lst_status:
            self.logger.info("********Login_Test_DDT_Pass******")
            self.driver.close()
            assert True
        else:
            self.logger.info("********Login_Test_DDT_Fail********")
            self.driver.close()
            assert False

        self.logger.info("***********End of Login DDT test********")
        self.logger.info("***********Completion of Login DDT test*********")
Esempio n. 4
0
    def test_login(self, setup):
        self.logger.info("************Verify Login Test***********")
        self.driver = setup
        self.driver.get(self.base_URL)

        self.lp = Login(
            self.driver)  #create object lp to access class name Login
        self.lp.setUserName(self.username)
        self.lp.setPassWord(self.password)
        self.lp.clickLogin()
        act_title = self.driver.title
        if act_title == "Dashboard / nopCommerce administration":
            assert True
            self.driver.close()
            self.logger.info("************Login Page is passed***********")
        else:
            self.driver.close()
            self.logger.error("************Login Page is failed***********")
            assert False
Esempio n. 5
0
class Test_001_Login:
    base_URL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUserName()
    password = ReadConfig.getPassword()

    logger = LogGen.loggen()  #call the loggen method inside LogGen class

    @pytest.mark.regression
    def test_homepage_title(self, setup):
        self.logger.info("************Test Case 001***********")
        self.logger.info("************Verify Home Page Title***********")

        self.driver = setup
        self.driver.get(self.base_URL)
        acc_title = self.driver.title
        if acc_title == "Your store. Login":
            assert True
            self.driver.close()
            self.logger.info(
                "************Home page Title is passed***********")
        else:
            self.driver.save_screenshot(".\\Screenshoot\\" +
                                        "test_homepage_title.png")
            self.driver.close()
            self.logger.info(
                "************Home page Title is failed***********")
            assert False

    @pytest.mark.sanity
    @pytest.mark.regression
    def test_login(self, setup):
        self.logger.info("************Verify Login Test***********")
        self.driver = setup
        self.driver.get(self.base_URL)

        self.lp = Login(
            self.driver)  #create object lp to access class name Login
        self.lp.setUserName(self.username)
        self.lp.setPassWord(self.password)
        self.lp.clickLogin()
        act_title = self.driver.title
        if act_title == "Dashboard / nopCommerce administration":
            assert True
            self.driver.close()
            self.logger.info("************Login Page is passed***********")
        else:
            self.driver.close()
            self.logger.error("************Login Page is failed***********")
            assert False
class Test_001_Login:
    base_URL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUserName()
    password = ReadConfig.getPassword()
    logger = LogGen.loggen()

    @pytest.mark.regression
    def test_searchCustomerByEmail(self, setup):
        self.logger.info("******Test_004_SearchCustomerByName******")
        self.driver = setup
        self.driver.get(self.base_URL)
        self.driver.maximize_window()

        self.lp = Login(
            self.driver)  # create object lp to access class name Login
        self.lp.setUserName(self.username)
        self.lp.setPassWord(self.password)
        self.lp.clickLogin()
        self.logger.info("********Login successful********")

        self.logger.info("********Starting Search*********")

        self.addcus = AddCustomer(
            self.driver
        )  # create object to access method in add customer class
        self.addcus.clickOnCustomerMenu()
        self.addcus.clickOnCustomerMenuItem()

        self.logger.info("**********Searching********")

        self.searchcus = searchCustomer(self.driver)
        self.searchcus.setFirstName("Victoria")
        self.searchcus.setLastName("Terces")
        self.searchcus.clickSearch()
        time.sleep(5)
        status = self.searchcus.searchCustomersByName("Victoria Terces")
        assert True == status
        self.logger.info(
            "************ TC _search customer by name completed *******")

        self.driver.close()