示例#1
0
class Test_SearchCustomerByEmail_004:
    baseURL = ReadConfig.readApplicationURL()
    username = ReadConfig.readUserEmail()
    password = ReadConfig.readPassword()
    logger = LogGeneration.loggen()  # Logger

    @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 = LoginPage(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.addCustomer = AddCustomer(self.driver)
        self.addCustomer.clickCustomers()
        self.addCustomer.clickSubMenuCustomers()

        self.logger.info(
            "************* searching customer by emailID **********")
        self.searchCustomer = SearchCustomer(self.driver)
        self.searchCustomer.setEmail("*****@*****.**")
        self.searchCustomer.clickSearch()
        time.sleep(5)
        status = self.searchCustomer.searchCustomerByEmail(
            "*****@*****.**")
        self.driver.close()
        if status:
            assert True
        self.logger.info(
            "***************  TC_SearchCustomerByEmail_004 Finished  *********** "
        )
class Test_003_AddCustomer:
    baseURL = ReadConfig.readApplicationURL()
    username = ReadConfig.readUserEmail()
    password = ReadConfig.readPassword()
    logger = LogGeneration.loggen()

    @pytest.mark.sanity
    def test_login(self, setup):
        self.logger.info(
            "******************** Test_003_AddCustomer ********************")
        self.driver = setup
        self.driver.get(self.baseURL)
        self.driver.maximize_window()

        self.loginPage = LoginPage(self.driver)
        self.loginPage.setUserName(self.username)
        self.loginPage.setPassword(self.password)
        self.loginPage.clickLogin()
        time.sleep(5)
        print("********** Login Successful **********")

        self.addCustomer = AddCustomer(self.driver)
        self.addCustomer.clickCustomers()
        self.addCustomer.clickSubMenuCustomers()
        self.addCustomer.clickAddNewCustomer()
        time.sleep(5)

        self.logger.info(
            "******************** Providing Customer Information ********************"
        )
        print("********** Providing Customer Information **********")

        self.email = Constants.random_email_generator()
        self.addCustomer.inputEmail(self.email)
        self.addCustomer.inputPassword("test123")
        self.addCustomer.inputFirstName("Bright")
        self.addCustomer.inputLastName("Brightest")
        self.addCustomer.selectGender(Constants.MALE)
        self.addCustomer.inputDateOfBirth("7/05/1985")
        self.addCustomer.inputCompanyName("NTTData GmbH")
        self.addCustomer.inputCustomerRoles(Constants.GUESTS)
        self.addCustomer.selectManagerVendor(Constants.VENDORS_TWO)
        self.addCustomer.inputAdminContent("This is for testing purposes only")
        self.driver.save_screenshot(".\\Screenshots\\" + "first_run.png")
        self.addCustomer.clickSaveButton()

        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
            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 False

        self.driver.close()
        self.logger.info("******* Ending Add customer test **********")