class Test_SearchCustomerByEmail_004: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUsername() password = ReadConfig.getPassword() logger = LogGen.test_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 succesful **********") self.logger.info( "******* Starting Search Customer By Email **********") self.driver.implicitly_wait(5) self.addcust = CreateCustomer(self.driver) self.addcust.clickCustomerMenu() self.addcust.clickCustomerMenuItem() self.logger.info( "************* searching customer by emailID **********") searchcust = SearchCustomer(self.driver) searchcust.setEmail("*****@*****.**") searchcust.clickSearch() time.sleep(5) status = searchcust.searchCustomerByEmail( "*****@*****.**") self.driver.close() assert True == status self.logger.info( "*************** TC_SearchCustomerByEmail_004 Finished *********** " )
class Test_001_Login(): baseURL = ReadConfig.getApplicationURL() logger = LogGen.test_loggen() path = ".//TestData/TestData.xlsx" @pytest.mark.regression def test_login_ddt(self, setup): self.logger.info( "********************Test_001_Login***************************") self.logger.info( "******************** Verifying test_login_ddt **********************" ) self.driver = setup self.driver.get(self.baseURL) self.login = LoginPage(self.driver) self.rows = XLUtility.getRowCount(self.path, "Sheet1") print("no of rows in the excel", self.rows) test_list = [] for r in range(2, self.rows + 1): self.username = XLUtility.readData(self.path, "Sheet1", r, 1) self.password = XLUtility.readData(self.path, "Sheet1", r, 2) self.exp = XLUtility.readData(self.path, "Sheet1", r, 3) self.driver.maximize_window() self.driver.implicitly_wait(5) self.login.setUserName(self.username) self.login.setPassword(self.password) self.login.clickLogin() self.driver.implicitly_wait(5) act_title = self.driver.title if act_title == "Dashboard / nopCommerce administration": if self.exp == "Pass": self.logger.info("****PASSED*****") self.login.clickLogout() test_list.append("Pass") elif self.exp == "Fail": self.logger.info("*****FAILED******") self.login.clickLogout() test_list.append("Fail") elif act_title != "Dashboard / nopCommerce administration": if self.exp == "Pass": self.logger.info("******FAILED*********") test_list.append("Fail") elif self.exp == "Fail": self.logger.info("******PASSED*********") test_list.append("Pass") if "Fail" not in test_list: self.logger.info("***********test_login_ddt [PASSED]*************") self.driver.close() assert True else: self.logger.error( "***********test_login_ddt [FAILED]*************") self.driver.close() assert False self.logger.info( "*************** End of test_login_ddt *******************")
class Test_001_Login(): baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUsername() password = ReadConfig.getPassword() logger = LogGen.test_loggen() @pytest.mark.regression def test_homepageTitle(self, setup): self.logger.info( "******************** Test_001_Login **********************") self.logger.info( "******************** Verifying test_homepageTitle **********************" ) self.driver = setup self.driver.get(self.baseURL) self.driver.implicitly_wait(5) act_title = self.driver.title if act_title == 'Your store. Login': assert True self.driver.close() self.logger.info( "******************** Verifying test_homepageTitle [PASSED] **********************" ) else: self.driver.save_screenshot( "C:\\Users\\rajso\\PycharmProjects\\nopCommerceApplication\\Screenshots\\test_homepageTitle.png" ) time.sleep(4) self.driver.close() self.logger.error( "******************** Verifying test_homepageTitle [FAILED] **********************" ) assert False @pytest.mark.sanity @pytest.mark.regression def test_login(self, setup): self.logger.info( "******************** Verifying test_login **********************") self.driver = setup self.driver.get(self.baseURL) login = LoginPage(self.driver) self.driver.implicitly_wait(5) login.setUserName(username=self.username) login.setPassword(password=self.password) login.clickLogin() self.driver.implicitly_wait(5) act_title = self.driver.title if act_title == "Dashboard / nopCommerce administration": assert True self.driver.close() self.logger.info( "******************** Verifying test_login [PASSSED] **********************" ) else: self.driver.save_screenshot( "C:\\Users\\rajso\\PycharmProjects\\nopCommerceApplication\\Screenshots\\test_login.png" ) self.logger.error( "******************** Verifying test_login [FAILED] **********************" ) self.driver.close() assert False
class Test_003_AddCustomer(): baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUsername() password = ReadConfig.getPassword() logger = LogGen.test_loggen() @pytest.mark.sanity @pytest.mark.regression def test_addCustomer(self, setup): self.logger.info( "******************** Test_003_AddCustomer **********************") 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( "******************** Logged in **********************") self.driver.implicitly_wait(5) self.addCust = CreateCustomer(self.driver) self.addCust.clickCustomerMenu() self.addCust.clickCustomerMenuItem() time.sleep(5) self.logger.info( "******************* Customer page opened *********************") self.addCust.clickAddnewButton() self.driver.implicitly_wait(5) self.logger.info( "********************* Add a new customer page opened********************************" ) self.logger.info( "********************* Start entering the values ********************************" ) self.email = random_generator() + "@gmail.com" self.addCust.setEmail(self.email) self.addCust.setPassword("root") self.addCust.setDate("12/10/2020") self.addCust.selectGender("male") self.addCust.setAdminComment("admin") self.addCust.setCompanyName("company") self.addCust.setCustomerRoles("Vendors") self.addCust.setFirstName("Amit") self.addCust.setlastName("Shah") self.addCust.setManagerOfVendor("1") self.logger.info( "********************* End entering the values ********************************" ) self.addCust.clickSave() self.logger.info( "********************* start Validation ********************************" ) self.msg = self.driver.find_element_by_tag_name("body").text if 'customer has been added successfully.' in self.msg: self.driver.save_screenshot(".\\Screenshots\\" + "test_addCustomer_scr.png") 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 **********")