class Test_SearchCustomerByEmail_004:
    baseURL = ReadConfig.getApplicationURL()
    userName = ReadConfig.getUserName()
    password = ReadConfig.getPassword()
    logger = LogGen.loggen()

    @pytest.mark.regression
    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
Esempio n. 2
0
class Test_003_AddCustomer:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUserName()
    password = ReadConfig.getPassword()
    logger = LogGen.loggen()

    @pytest.mark.sanity
    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********")