class Test_004_SearchCustomerbyEmail: baseURL = ReadConfig.getApplicationsURL() username = ReadConfig.getUseremail() password = ReadConfig.getpassword() log = LogGen.loggen() @pytest.mark.regression def test_searchCustomerbyEmail(self, setup): self.log.info("********* Test_004_SearchCustomerbyEmail ********") self.log.info("********* Verifying Home Page Title ********") self.driver = setup self.driver.get(self.baseURL) page_title = self.driver.title self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.log.info("********* Login Successful ********") self.log.info("********* Starting Search Customer Test ********") self.addCust = AddCustomerPage(self.driver) self.addCust.clickonCustomerMenu() self.addCust.clickonCustomerMenuItem() self.log.info("********* Searching Customer by EmailID ********") self.searchCust = SearchCustomer(self.driver) self.searchCust.setEmail("*****@*****.**") self.searchCust.clicksearch() time.sleep(3) status = self.searchCust.SearchbyEmail("*****@*****.**") assert True == status self.log.info("********* Test_004_SearchCustomer Finished ********") self.driver.close()
def testSignUp(self,setUp): self.driver = setUp self.driver.get(ReadConfig.getRegisterPageURL()) regPage = RegisterPage(self.driver) regPage.setFirstName(self.firstname) regPage.setLastName(self.lastname) regPage.setMobileNumber(self.mobileNum) regPage.setEmail(self.email) regPage.setPassword(self.password) regPage.setConfirmPassword(self.password) befSignUpValues = self.driver.get_screenshot_as_png() regPage.clickSignUp() time.sleep(5) currentUrl = self.driver.current_url if currentUrl == ReadConfig.getRegisterPageURL(): self.driver.close() assert True else: allure.attach(befSignUpValues, name="SignUp With Invalid Email", attachment_type=AttachmentType.PNG) allure.attach(self.driver.get_screenshot_as_png(), name="Login With Invalid Password", attachment_type=AttachmentType.PNG) self.driver.close() assert False
class Test_003_AddCustomer: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getApplicationUserName() password = ReadConfig.getApplicationPassword() logger = LogGen.loggens() # Logger @pytest.mark.sanity 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 = Login(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info("************* Login succesful **********") self.logger.info("******* Starting Add Customer Test **********") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.addcust.clickOnCustomersMenuItem() 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("Guests") self.addcust.setManagerOfVendor("Vendor 2") self.addcust.setGender("Male") self.addcust.setFirstName("Pavan") self.addcust.setLastName("Kumar") self.addcust.setDob("7/05/1985") # Format: D / MM / YYY self.addcust.setCompanyName("busyQA") self.addcust.setAdminContent("This is for testing.........") self.addcust.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 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("C:\\Users\\durve\\PycharmProjects\\PytestFramework\\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 **********")
class Test_003_AddCustomer: baseURL = ReadConfig.getApplicationsURL() username = ReadConfig.getUseremail() password = ReadConfig.getpassword() log = LogGen.loggen() @pytest.mark.sanity def test_homepage_title(self, setup): self.log.info("********* Test_003_AddCustomer ********") self.log.info("********* Verifying Home Page Title ********") self.driver = setup self.driver.get(self.baseURL) page_title = self.driver.title self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.log.info("********* Login Successful ********") self.log.info("********* Starting Add Customer Test ********") self.addCust = AddCustomerPage(self.driver) self.addCust.clickonCustomerMenu() self.addCust.clickonCustomerMenuItem() self.addCust.clickAddNew() self.log.info("********* Entering new Customer Details ********") self.email = random_generator() + "@gmail.com" self.addCust.setEmail(self.email) self.addCust.setPassword("test123") # self.addCust.setCustomerRoles("Guests") self.addCust.setFirstName("Talha") self.addCust.setLastName("Ghaffar") self.addCust.setGender("Female") self.addCust.enterDOB("1/1/1990") self.addCust.setCompanyName("AdvanceQA") self.addCust.setNewsletter() self.addCust.setCustomerRoles("Vendors") self.addCust.setManagerOfVendor("Vendor 2") self.addCust.setAdminComment("Hello, This is a new customer") self.addCust.clickOnSave() self.log.info("********* Saving new Customer Details ********") self.log.info("******** Add customer validation started ********") 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 == True self.log.info("********* Add Customer Test Passed ********") else: self.driver.save_screenshot("./Screenshots/" + "test_addCustomer.png") self.log.error("********* Add Customer Test Failed ********") assert False self.driver.close() self.log.info("******* Ending Add customer test **********")
def testURL(self, setUp): self.driver = setUp self.driver.get(ReadConfig.getRegisterPageURL()) currentUrl = self.driver.current_url self.driver.close() if currentUrl == ReadConfig.getRegisterPageURL(): assert True else: assert False
class Test_001_Login: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getApplicationUserName() password = ReadConfig.getApplicationPassword() logger = LogGen.loggens() @pytest.mark.regression def test_homepageTitle(self, setup): self.logger.info("*********** Test_001_Login ***********") self.logger.info("*********** Verifying Home Page Title ***********") self.driver = setup self.driver.get(self.baseURL) act_title = self.driver.title if act_title == "Your store. Login23": assert True self.logger.info( "*********** Home Page Title test is passed ***********") self.driver.close() else: self.driver.save_screenshot( "C:\\Users\\durve\\PycharmProjects\\PytestFramework\\Screenshots\\" + "test_homepageTitle.png") self.logger.error( "*********** Home Page Title test is failed ***********") self.driver.close() assert False @pytest.mark.sanity @pytest.mark.regression def test_Login(self, setup): self.logger.info("*********** Test_001_Login ***********") self.logger.info("*********** Verifying Login Title ***********") self.driver = setup self.driver.get(self.baseURL) self.lp = Login(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() act_title = self.driver.title if act_title == "Dashboard / nopCommerce administration": self.logger.info( "*********** Login Title test is passed ***********") self.driver.close() assert True else: self.driver.save_screenshot( "C:\\Users\\durve\\PycharmProjects\\PytestFramework\\Screenshots\\" + "test_Login.png") self.logger.error( "*********** Login Title test is failed ***********") self.driver.close() assert False
class OrangeHRMaddEmployee(unittest.TestCase): chrome_driver_path = ReadConfig.getChromeDriverPath() url = ReadConfig.getUrl() username = ReadConfig.getUsername() # correct username password = ReadConfig.getPassword() # correct password time_stamp = TimeStamp.dateTime() # current date and time first_name = StringGenerator.generateString(6) middle_name = StringGenerator.generateString(6) last_name = StringGenerator.generateString(6) employee_id = NumberGenerator.generateNumber(5) def setUp(self): self.driver = webdriver.Chrome(self.chrome_driver_path) self.driver.maximize_window() self.driver.get(self.url) # def tearDown(self): # self.driver.close() # self.driver.quit() def test_add_employee(self): # Login action login_page = LoginPage(self.driver) login_page.set_username(self.username) login_page.set_password(self.password) login_page.click_login_btn() # Click on PIM link in main menu main_menu = MainMenu(self.driver) main_menu.click_pim() time.sleep(0.5) # need to use sleep due to issue on the web page # Click on Add Employee element in submenu pim_menu = PimMenu(self.driver) pim_menu.click_add_employee() # Add Employee h1 verification add_employee_page = AddEmployee(self.driver) self.assertEqual('Add Employee', add_employee_page.is_header_visible()) # Adding employee add_employee_page.set_first_name(self.first_name) add_employee_page.set_middle_name(self.middle_name) add_employee_page.set_last_name(self.last_name) add_employee_page.set_employee_id(self.employee_id) add_employee_page.click_save() time.sleep(2) # Check on employee details if user h1 is equal to full name (in this case to combined: first name, middle name, last name) view_employee_page = ViewEmployee(self.driver) self.assertEqual( f'{self.first_name} {self.middle_name} {self.last_name}', view_employee_page.user_header_visible())
class Test_001: Url = ReadConfig.getApplicationURL() username = ReadConfig.getUserename() Password = ReadConfig.getPassword() logger = logGen.loggen() def test_HomepageTitle(self, setup): self.logger.info("*******Test_001************") self.logger.info("**********verify HomepageTitle started*********") self.driver = setup self.driver.get(self.Url) self.driver.maximize_window() act_title = self.driver.title if act_title == "Your store. Login": self.driver.close() assert True self.logger.info("**********verified HomepageTitle*********") else: self.driver.save_screenshot(".\\Screenshots\\" + "test_HomepageTitle.png") self.driver.close() self.logger.error("********** HomepageTitle failed*********") assert False def test_login(self, setup): self.logger.info("*******Test_001************") self.logger.info("**********verify test_login started*********") self.driver = setup self.driver.get(self.Url) self.driver.maximize_window() self.dl = Login(self.driver) self.dl.setUserName(self.username) self.dl.setPassword(self.Password) self.dl.clickLogin() act_title = self.driver.title if act_title == "Dashboard / nopCommerce administration": self.dl.clickLogout() self.driver.close() assert True self.logger.info("**********verified loggedin*********") else: self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png") self.dl.clickLogout() self.driver.close() self.logger.error("**********failed loggedin*********") assert False
class OrangeHRMLogin(unittest.TestCase): chrome_driver_path = ReadConfig.getChromeDriverPath() url = ReadConfig.getUrl() username = ReadConfig.getUsername() # correct username password = ReadConfig.getPassword() # correct password time_stamp = TimeStamp.dateTime() # current date and time username_length = 8 password_length = 8 def setUp(self): self.driver = webdriver.Chrome(self.chrome_driver_path) self.driver.maximize_window() self.driver.get(self.url) # def test_invalid_username(self): # login_page = LoginPage(self.driver) # login_page.set_username(StringGenerator.generateString(self.username_length)) # login_page.set_password(self.password) # login_page.click_login_btn() # self.assertEqual('Invalid credentials', login_page.invalid_credentials()) # self.driver.save_screenshot(f'../Screenshots/test_invalid_username{self.time_stamp}.png') # # def test_invalid_password(self): # login_page = LoginPage(self.driver) # login_page.set_username(self.username) # login_page.set_password(StringGenerator.generateString(self.password_length)) # login_page.click_login_btn() # self.assertEqual('Invalid credentials', login_page.invalid_credentials()) # self.driver.save_screenshot(f'../Screenshots/test_invalid_password{self.time_stamp}.png') # # def test_invalid_credentials(self): # login_page = LoginPage(self.driver) # login_page.set_username(StringGenerator.generateString(self.username_length)) # login_page.set_password(StringGenerator.generateString(self.password_length)) # login_page.click_login_btn() # self.assertEqual('Invalid credentials', login_page.invalid_credentials()) # self.driver.save_screenshot(f'../Screenshots/test_invalid_password{self.time_stamp}.png') def test_correct_login(self): login_page = LoginPage(self.driver) login_page.set_username(self.username) login_page.set_password(self.password) login_page.click_login_btn() dashboard_page = DashboardPage(self.driver) self.assertEqual('Dashboard', dashboard_page.check_header()) self.driver.save_screenshot(f'../Screenshots/test_correct_login{self.time_stamp}.png') def tearDown(self): self.driver.close() self.driver.quit()
class Test_001_Login: baseurl = ReadConfig.getAppURL() username = ReadConfig.getusername() password = ReadConfig.getpassword() logger = LogGen.loggen() @pytest.mark.regression def test_homepageTitle(self, setup): self.logger.info("**Test_001_Login**") self.logger.info("**Verify Home Page Title**") self.driver = setup self.driver.get(self.baseurl) act_title = self.driver.title if act_title == "Your store. Login": self.driver.close() assert True self.logger.info("** Home Page Title Verificaion Passed**") else: self.driver.save_screenshot(".\\screenShots\\" + "test_homepageTitle.png") self.logger.error("** Home Page Title Verificaion Failed**") self.driver.close() assert False @pytest.mark.sanity @pytest.mark.regression def test_login(self, setup): self.logger.info("**Verify The Login function**") self.driver = setup self.driver.get(self.baseurl) self.lp = LoginPage(self.driver) 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 is successfule and Title Verified**") else: self.driver.save_screenshot(".\\screenShots\\" + "test_login.png") self.driver.close() assert False self.logger.error("**Login is Failed**")
def testConnectedToBankAccount(self, setUp): currentUrl = self.driver.current_url if (self.connectedToBankAcc): if currentUrl == ReadConfig.getAddBalancePageURL(): assert True else: assert False else: if currentUrl == ReadConfig.getAddBankAccountPageURL(): assert True else: assert False
class Test_Get_Badges_Names: uri = ReadConfig.getUri() logger = LogGen.loggen() @pytest.fixture() def setup(self): url = self.uri + "/2.2/badges/name?order=desc&sort=rank&site=stackoverflow" response = requests.get(url) return response def test_validateStatusCode(self, setup): response = setup self.logger.info("Test case test_validateStatusCode started") assert response.status_code == 200 self.logger.info("Test case test_validateStatusCode finished") def test_Count_of_expected_badges_names(self, setup): response = setup self.logger.info( "Test case test_Count_of_expected_badges_names started") responseJson = json.loads(response.text) badgecount = jsonpath.jsonpath(responseJson, 'items[*].badge_id') assert len(badgecount) == 30 self.logger.info( "Tcest case test_Count_of_expected_badges_names finished")
def test_login(self, username, password): self.logger.info( "***********Verify Data Parameterization | Screenshot Capture***************" ) self.logger.info( "***********Verify Config Property| Log Generation***************") #self.driver.get("https://app.hubspot.com/login") self.driver.get(ReadConfig.baseUrl() ) #Reading data from config file using config.ini file self.logger.info("***********Launching the URL***************") self.driver.implicitly_wait(10) self.driver.find_element(By.ID, 'username').send_keys(username) self.logger.info("***********Entering Username***************") time.sleep(1) self.driver.find_element(By.ID, 'password').send_keys(password) self.logger.info("***********Entering Password***************") time.sleep(1) self.driver.find_element(By.ID, 'loginBtn').click() self.logger.info("***********Clicking on Login Button***************") time.sleep(1) x = datetime.datetime.now() hms = x.strftime("%H_%M_%S") self.driver.save_screenshot("../../../Screenshots/test_login_" + str(hms) + ".png") self.logger.info("***********Generating Screenshot***************")
class Test_002_DDT_Login: path = "C:\\Users\\durve\\PycharmProjects\\PytestFramework\\TestData\\LoginData.xlsx" baseURL = ReadConfig.getApplicationURL() logger = LogGen.loggens() @pytest.mark.regression def test_Login_DDT(self, setup): self.logger.info("*********** Test_002_DDT_Login ***********") self.logger.info("*********** Verifying Login Title ***********") self.driver = setup self.driver.get(self.baseURL) self.lp = Login(self.driver) self.rows = XLUtils.getRowCount(self.path,"Sheet1") print("Number of rows in excel:", self.rows) lst_status = [] # Empty ist variable for r in range(2,self.rows + 1): self.username = XLUtils.readData(self.path,"Sheet1",r,1) self.password = XLUtils.readData(self.path, "Sheet1", r, 2) self.expected = XLUtils.readData(self.path, "Sheet1", r, 3) self.lp.setUserName(self.username) 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.expected == "Pass": self.logger.info("*********** Login Title test is passed ***********") self.lp.clickLogout() lst_status.append("Pass") else: self.driver.save_screenshot("C:\\Users\\durve\\PycharmProjects\\PytestFramework\\Screenshots\\"+ "test_Login.png") self.logger.error("*********** Login Title test is failed ***********") lst_status.append("Fail") self.lp.clickLogout() else: if self.expected == "Fail": self.logger.info("*********** Login Title test is passed ***********") lst_status.append("Pass") else: self.driver.save_screenshot("C:\\Users\\durve\\PycharmProjects\\PytestFramework\\Screenshots\\"+ "test_Login.png") self.logger.error("*********** Login Title test is failed ***********") lst_status.append("Fail") if "Fail" not in lst_status: self.logger.error("*********** Test Login DDT testcase is passed ***********") self.driver.close() assert True else: self.logger.error("*********** Test Login DDT testcase is failed ***********") self.driver.close() assert False self.logger.info("************End of Login Test CAse DDT**************") self.logger.info('**************Completed TC_LoginDDT_002**************')
def testRoutingToBankAccount(self, setUp): currentUrl = self.driver.current_url if currentUrl == ReadConfig.getBankAccountPageURL(): assert True else: assert False
class Test_001_Login: baseURL = ReadConfig.getApplicationsURL() username = ReadConfig.getUseremail() password = ReadConfig.getpassword() log = LogGen.loggen() @pytest.mark.regression def test_homepage_title(self, setup): self.log.info("********* Test_001_Login ********") self.log.info("********* Verifying Home Page Title ********") self.driver = setup self.driver.get(self.baseURL) page_title = self.driver.title if page_title == "Your store. Login": assert True self.driver.close() self.log.info("********* Home Page Title Test Passed ********") else: self.driver.save_screenshot("./Screenshots/" + "test_homepage_title.png") self.driver.close() self.log.info("********* Home Page Title Test Failed ********") self.log.error("********* Home Page Title Test Failed ********") assert False @pytest.mark.sanity @pytest.mark.regression def test_login(self, setup): self.log.info("********* Verifying Login Test ********") self.driver = setup self.driver.get(self.baseURL) self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() page_title = self.driver.title if page_title == "Dashboard / nopCommerce administration": assert True self.driver.close() self.log.info("********* Login Test Passed ********") else: self.driver.save_screenshot("./Screenshots/" + "test_login.png") self.driver.close() self.log.info("********* Login Test Failed ********") self.log.error("********* Login Test Failed ********") assert False
def testRoutingToBalancePage(self, setUp): if (self.hasBankAccount): currentUrl = self.driver.current_url if currentUrl == ReadConfig.getAddBalancePageURL(): assert True else: assert False
def testLogin(self, setUp): self.driver = setUp self.driver.get(ReadConfig.getLoginPageURL()) loginp = LoginPage(self.driver) loginp.setUserName(self.email) loginp.setPassword(self.password) loginp.clickLogin() time.sleep(5) currentUrl = self.driver.current_url if currentUrl == ReadConfig.getHomePageURL(): self.driver.close() assert True else: allure.attach(self.driver.get_screenshot_as_png(), name="Failed Login After Registration", attachment_type=AttachmentType.PNG) self.driver.close() assert False
def test_PageTitle(self,setup): self.driver = setup Commons.get_url(self.driver) act_title=self.driver.title if act_title==ReadConfig.getPageTile(): self.driver.close() assert True else: self.driver.close() assert False
class Test_SearchCustomerByEmail_004: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getApplicationUserName() password = ReadConfig.getApplicationPassword() logger = LogGen.loggens() # 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 = Login(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.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.addcust.clickOnCustomersMenuItem() self.logger.info( "************* searching customer by emailID **********") searchcust = SearchCustomer(self.driver) time.sleep(5) if searchcust.ChkEmailObjExistence() == False: searchcust.ClickOnDropDown() searchcust.setEmail("*****@*****.**") searchcust.clickSearch() time.sleep(5) status = searchcust.searchCustomerByEmail( "*****@*****.**") self.driver.close() assert True == status self.logger.info( "*************** TC_SearchCustomerByEmail_004 Finished *********** " )
def upgradeApp(self): if self.driver.find_elements(*self.SEARCH_TAG)[0].is_displayed(): tagList = self.driver.find_elements(*self.SEARCH_TAG) for ele in tagList: ele.find_elements_by_xpath("./child::*")[2].click() self.type(self.SEARCH_INPUT, ReadConfig.getModuleName(), Keys.ENTER) self.click(self.DROPDOWN_TOGGLE) self.click(self.UPGRADE) time.sleep(15)
class Test_SignUp_01(): baseURL = ReadConfig.getApplicationURL() logger = LogGen.loggen() def test_signup(self, setup): self.logger.info("************* Test_SignUp_01**************") self.logger.info("User is on Homepage") self.driver = setup self.driver.get(self.baseURL) jio_Title = self.driver.title self.logger.info("User is clicking on", jio_Title)
class Test_001_Login: URL = ReadConfig.getApplicationurl() username = ReadConfig.getUsername() password = ReadConfig.getPassword() path = ReadConfig.getPath() logger = logGen.loggen() # def test_HomaPageTitle(self,setup): # self.logger.info("**************** Test_001_Login *********************") # self.logger.info("**************** test_HomePageTitle *********************") # self.driver = setup # self.driver.get(self.URL) # act_title = self.driver.title # self.driver.close() # if act_title == "Jobseeker's Login: Search the Best Jobs available in India & Abroad - Naukri.com": # assert True # self.logger.info("**************** test_HomePageTitle is passed *********************") # else: # self.logger.info("**************** test_HomePageTitle is failed *********************") # assert False @pytest.mark.regression def test_Login(self,setup): self.logger.info("**************** test_Login *********************") self.driver = setup self.driver.get(self.URL) self.driver.implicitly_wait(5) self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() time.sleep(5) self.lp.clickupdateProfile() time.sleep(5) self.lp.UpdateResume(self.path) webdriver.ActionChains(self.driver).send_keys(Keys.ENTER).perform() time.sleep(5) self.driver.save_screenshot("C:\\Users\\Suresh\\PycharmProjects\\001\\Screenshots\\ResumeUpdated.png") self.driver.close()
class Test_002_DDT_Login: baseURL = ReadConfig.getApplicationsURL() path = "./TestData/LoginData.xlsx" log = LogGen.loggen() @pytest.mark.regression def test_login_ddt(self, setup): self.log.info("********* Test_001_ddt_Login ********") self.log.info("********* Verifying Login Test ********") self.driver = setup self.driver.get(self.baseURL) self.lp = LoginPage(self.driver) lst_status = [] self.rows = XLUtils.getRowCount(self.path, "Sheet1") for r in range(2, self.rows + 1): self.user = XLUtils.readData(self.path, "Sheet1", r, 1) self.password = XLUtils.readData(self.path, "Sheet1", r, 2) self.exp = XLUtils.readData(self.path, "Sheet1", r, 3) self.lp.setUserName(self.user) self.lp.setPassword(self.password) self.lp.clickLogin() time.sleep(5) page_title = self.driver.title if page_title == "Dashboard / nopCommerce administration": if self.exp == "Pass": self.lp.clickLogout() self.log.info("********* Passed ********") lst_status.append("Pass") elif self.exp == "Fail": self.log.info("********* Failed ********") lst_status.append("Fail") elif page_title != "Dashboard / nopCommerce administration": if self.exp == "Pass": self.log.info("********* Failed ********") lst_status.append("Fail") elif self.exp == "Fail": self.log.info("********* Passed ********") if "Fail" not in lst_status: self.log.info("Login DDT Test Passed") self.driver.close() assert True else: self.log.info("*********** Login DDT Test Failed ***********") self.driver.close() assert False self.log.info("*********** End of DDT Test ************") self.log.info("*********** Test_002_DDT_Login Completed ************")
class Test_01_Main: baseURL = ReadConfig.getApplicationURL() place = ReadConfig.getLocation() def test_main(self,setup): self.driver = setup self.driver.get(self.baseURL) print(self.baseURL.title()) self.sp = SearchPage(self.driver) #self.sp.clickCookies() time.sleep(3) self.sp.clickLocation(self.place) self.sp.clickSearch() self.sp.sortHighestprice(self) time.sleep(3) self.sp.sortDescending(self) self.sp.fifthProperty() time.sleep(3) self.sp.fifthValue() self.sp.agentPage() self.sp.agentDetails()
class Test_SearchCustomerByName_004: baseurl = ReadConfig.getAppURL() username = ReadConfig.getusername() password = ReadConfig.getpassword() logger = LogGen.loggen() @pytest.mark.regression def test_searchCustomerByName(self, setup): self.logger.info("**Search Customer by Name**") 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 NAME ***") self.addcust = AddCustomer(self.driver) self.addcust.clickonCustomerMenu() time.sleep(1) self.addcust.clickonCustomerMenuItem() self.logger.info("**Searching Customer by Name") searchcust = SearchCustomer(self.driver) searchcust.setFirstName("Victoria") searchcust.setLastName("Terces") searchcust.clickSearch() time.sleep(3) status = searchcust.searchCustomerByName("Victoria Terces ") time.sleep(2) assert True == status self.logger.info("**TC_Search Customer by Name Finished**") self.driver.close()
def testErrorMessage(self, setUp): self.driver = setUp self.driver.get(ReadConfig.getLoanPageURL()) LP = LoanPage(self.driver) if (self.lenderBalance < self.loanAmount): if (LP.errorMessageAppears()): assert True else: assert False else: #Invalid Data for testing assert False
class Test_003_Addcustomer: Url = ReadConfig.getApplicationURL() username = ReadConfig.getUserename() Password = ReadConfig.getPassword() logger = logGen.loggen() def test_addcustomer(self, setup): self.logger.info("*******Test_003************") self.driver = setup self.driver.get(self.Url) self.driver.maximize_window() self.dl = Login(self.driver) self.dl.setUserName(self.username) self.dl.setPassword(self.Password) self.dl.clickLogin() self.logger.info("*******Login succesfull************") self.logger.info("**********started adding customer info*********") self.addcustomer = AddCustomer(self.driver) self.addcustomer.clickonCustomersMenu() self.addcustomer.clickonCustomersMenuItem() self.searchcust = searchCustomer(self.driver) self.searchcust.setEmail("*****@*****.**") self.searchcust.clickOnBtnSearch() time.sleep(5) status = self.searchcust.searchCustomerByEmail( "*****@*****.**") assert True == status time.sleep(5) self.driver.close()
def testSignUp(self, setUp): self.driver = setUp self.driver.get(ReadConfig.getRegisterPageURL()) Rp = RegisterPage(self.driver) Rp.setFirstName(self.firstname) Rp.setLastName(self.lastname) Rp.setMobileNumber(self.mobileNum) Rp.setEmail(self.email) Rp.setPassword(self.password) Rp.setConfirmPassword(self.password) Rp.clickSignUp() time.sleep(5) currentUrl = self.driver.current_url self.driver.close() if currentUrl == ReadConfig.getHomePageURL(): assert True else: allure.attach(self.driver.get_screenshot_as_png(), name="Failed Registration With Valid Inputs", attachment_type=AttachmentType.PNG) self.driver.close() assert False
def testValidLenderBalance(self,setUp): self.driver = setUp self.driver.get(ReadConfig.getLoanPageURL()) LP = LoanPage(self.driver) if(self.lenderBalance >= self.loanAmount): LP.clickLoanButton() if(LP.succesMessageAppears()): assert True else: assert False else: #Invalid Data for testing assert False self.driver.close()