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 **********")