def test_login(self): driver = self.driver driver.get(utils.URL) login = LoginPage(driver) login.enter_username(utils.USERNAME) login.enter_password(utils.PASSWORD) login.click_login()
def test__change_password(self): driver = self.driver self.driver.get(self.baseURL) time.sleep(2) language = CheckoutPage(driver) # English language.click_english() time.sleep(4) #Login login = LoginPage(driver) login.enter_login_email(self.correctemail) login.enter_login_password(self.correctpassword) login.click_login() time.sleep(2) login.dashboard_visible_check() time.sleep(1) profile = ProfilePage(driver) # change Password profile.click_change_password() time.sleep(2) profile.enter_current_password(self.correctpassword) profile.enter_new_password(self.newpassword) profile.enter_confirm_new_password(self.newpassword) profile.click_save() time.sleep(2) profile.password_changed_success_check()
def test_login(self): #object classes driver = self.driver driver.get(utils.URL) login = LoginPage(driver) #objects created login.enter_username(utils.USERNAME) login.enter_password(utils.PASSWORD) login.click_login()
def test_login_valid(self): driver = self.driver driver.get(data.url) login = LoginPage(driver) login.enter_username(data.username) login.enter_password(data.password) login.click_login() homepage = HomePage(driver)
def setUp(cls): global lp lp = LoginPage(cls.driver) #logging.info("entered phone number : 8970907650") lp.enter_email_phone("8970907650") #logging.info("entered password : honeyb19") lp.enter_password("honeyb19") #logging.info("logging into the application") lp.click_login() time.sleep(10)
def test_login(self, test_setup): driver.get("https://opensource-demo.orangehrmlive.com/") time.sleep(10) login = LoginPage(driver) login.enter_username("Admin") login.enter_password("admin123") login.click_login() home = HomePage(driver) home.click_welcome() home.click_logout()
def test_priority1_valid_login(self): driver = self.driver driver.get("http://rentvehicles.multicompetition.com/login") titleOfWebPage = driver.title self.assertEqual("Rent Vehicles", titleOfWebPage, "Web Page title is matched") login = LoginPage(driver) login.enter_username("*****@*****.**") login.enter_password("admin@123") login.click_login()
def test_incorrect_Login__one(self): driver = self.driver self.driver.get(self.baseURL) time.sleep(2) login = LoginPage(driver) login.enter_login_email(self.incorrectemail1) login.enter_login_password(self.incorrectpassword1) login.click_login() time.sleep(2) login.invalid_credential_error_check()
def test_user_Checkout(self): driver = self.driver # LoginUrl self.driver.get(self.loginURL) time.sleep(3) checkout = CheckoutPage(driver) #English checkout.click_english() time.sleep(4) #Login login = LoginPage(driver) login.enter_login_email(self.correctemail) login.enter_login_password(self.correctpassword) login.click_login() time.sleep(3) #Product self.driver.get(self.productURL) #Product time.sleep(4) checkout.click_addcart() time.sleep(3) self.driver.get(self.checkoutURL) time.sleep(3) #Details checkout.enter_name(self.name) checkout.enter_address(self.address) checkout.select_country(self.country) time.sleep(3) checkout.select_state(self.state) time.sleep(3) checkout.select_city(self.city) time.sleep(2) checkout.enter_phone(self.phone) time.sleep(2) checkout.click_verify() time.sleep(2) checkout.click_verify() time.sleep(4) checkout.click_verify_otp() time.sleep(8) #Card checkout.enter_card_number(self.cardnumber) checkout.enter_card_name(self.cardname) checkout.enter_card_cvv(self.cardcvv) checkout.select_month(self.month) checkout.select_year(self.year) #Cod #checkout.click_cod() #time.sleep(5) #Place Order checkout.click_place_order() time.sleep(6)
def test_login(self): driver = self.driver login = LoginPage(driver) header = HeaderMenu(driver) driver.get("http://newtours.demoaut.com/mercurysignon.php") login.enter_username("mercury") login.enter_password("mercury") login.click_login() header.click_sign_off()
def test_invalid_login(self): driver = self.driver driver.get("https://opensource-demo.orangehrmlive.com/") login = LoginPage(driver) login.enter_username("Admin12") login.enter_password("admin123") login.click_login() message = driver.find_element_by_xpath("//*[@id='spanMessage']").text self.assertEqual(message, "Invalid credentials") time.sleep(3)
def test_login_valid(self, setup): driver = self.driver login = LoginPage(driver) login.enter_username("Admin") login.enter_password("admin123") login.click_login() homepage = HomePage(driver) homepage.click_welcome_link() time.sleep(5) homepage.click_logout() time.sleep(10)
def test_login_valid(self): driver = self.driver driver.get("http://medechat-client.qa.butterfly.com.au/") login = LoginPage(driver) login.enter_email("*****@*****.**") login.enter_password("But3as2flying") login.click_login() time.sleep(2) homepage = HomePage(driver) homepage.click_logout()
def testAddTradeRequestPage(self): driver = self.driver driver.get( "http://examiner-web.southcentralus.cloudapp.azure.com/Examiner/WebApps/LoginHome/Login.aspx" ) login = LoginPage(driver) login.enter_username('Donto') login.enter_password('jmon@16') login.click_login() validate = TradeInfoDropdown(driver) validate.select_trade_info_tab(driver) validate.select_trade_request_tab() add_trade = AddTradeRequest(driver) add_trade.add_trade_request_actions(driver)
def test_06_login_blank_username(self): driver = self.driver # Enter url driver.get("https://online.actitime.com/ssarangmath/login.do") lgn = LoginPage(driver) #lgn.enter_username("*****@*****.**") lgn.enter_pwd("Shar@8971") lgn.click_login() driver.implicitly_wait(10) time.sleep(3) # verify unsuccesful login exp_errmsg = "Username or Password is invalid. Please try again." errmsg = lgn.invalid_err_msg() self.assertEqual(exp_errmsg, errmsg, "Test Failed")
def testloginvalid(self): driver = self.driver driver.get( "http://examiner-web.southcentralus.cloudapp.azure.com/Examiner/WebApps/LoginHome/Login.aspx" ) login = LoginPage(driver) login.enter_username('Donto') login.enter_password('jmon@16') login.click_login() homepage = HomePage(driver) homepage.confirm_login() homepage.confirm_logout_tab() time.sleep(3) print('Login complete')
def test_login_valid(self): driver = self.driver driver.get("https://opensource-demo.orangehrmlive.com/") login = LoginPage(driver) login.enter_username("Admin") login.enter_password("admin123") login.click_login() homepage = HomePage(driver) time.sleep(5) homepage.click_my_info() time.sleep(2)
def test_valid_login(self, test_setup): driver = self.driver driver.get("https://takehome.zeachable.com/") assert driver.title == "Homepage | takehome" loggedouthome = LoggedOutHomePage(driver) loggedouthome.click_login() login = LoginPage(driver) login.enter_username("*****@*****.**") login.enter_password("Teachable") login.click_login() assert driver.page_source.__contains__("All Courses") assert driver.page_source.__contains__("My Courses")
def test_empty_email(self, test_setup): driver = self.driver driver.get("https://takehome.zeachable.com/") assert driver.title == "Homepage | takehome" loggedouthome = LoggedOutHomePage(driver) loggedouthome.click_login() login = LoginPage(driver) login.enter_username() login.enter_password("Teachable") login.click_login() error = login.invalid_error_message_text() assert error == "Invalid email or password."
def test_login_with_valid_username_invalid_password(self): loginpage = LoginPage(self.driver) self.assertTrue(loginpage.verify_email_phone_number_field(), "Email or Phone Number Field doesnot exists") loginpage.enter_email_phone("8970907650") self.assertTrue(loginpage.verify_password_input_field(), "Password input field doesnot exists") loginpage.enter_password("asldkfj") self.assertTrue(loginpage.verify_login_button(), "Login Button Not enabled") loginpage.click_login() time.sleep(10) expected_error_msg = "Please enter valid Email ID/Mobile number" self.assertEqual(expected_error_msg, loginpage.get_error_msg_for_invalid_username()) loginpage.close_login_popup()
def test_01_add_dept(self): driver = self.driver driver.get("https://online.actitime.com/ssarangmath/login.do") lgn = LoginPage(driver) lgn.enter_username("*****@*****.**") lgn.enter_pwd("Shar@8971") lgn.click_login() driver.implicitly_wait(10) time.sleep(3) #Verify successful login pageTitle = self.driver.title self.assertEqual("actiTIME - Enter Time-Track", pageTitle, "Login not success")
def test_login_with_invalid_credentials(self): loginpage = LoginPage(self.driver) self.assertTrue(loginpage.verify_email_phone_number_field(), "Email or Phone Number Field doesnot exists") loginpage.enter_email_phone("897090765") self.assertTrue(loginpage.verify_password_input_field(), "Password input field doesnot exists") loginpage.enter_password("honey") self.assertTrue(loginpage.verify_login_button(), "Login Button Not enabled") loginpage.click_login() time.sleep(10) expected_error_msg = "Your username or password is incorrect" self.assertEqual(expected_error_msg, loginpage.get_error_msg_for_invalid_password(), "Login Successful..") loginpage.close_login_popup()
def test_02_logout(self): driver = self.driver # Enter url driver.get("https://online.actitime.com/ssarangmath/login.do") lgn = LoginPage(driver) lgn.enter_username("*****@*****.**") lgn.enter_pwd("Shar@8971") lgn.click_login() driver.implicitly_wait(10) time.sleep(3) lgt = TimeTrackPage(driver) lgt.logout() # Verify successful logout exp_title = "actiTIME - Login" pageTitle = self.driver.title self.assertEqual(exp_title, pageTitle, "Logout not success")
def test_logout(self, test_setup): driver = self.driver driver.get("https://takehome.zeachable.com/") assert driver.title == "Homepage | takehome" loggedouthome = LoggedOutHomePage(driver) loggedouthome.click_login() login = LoginPage(driver) login.enter_username("*****@*****.**") login.enter_password("Teachable") login.click_login() loggedin = LoggedInHomePage(driver) loggedin.click_login_avatar("*****@*****.**") loggedin.click_logout() assert driver.title == "Homepage | takehome"
def test_login(self): driver = self.driver login = LoginPage(driver) header = HeaderMenu(driver) employee = EmployeePage(driver) employee_first_name = "First_Name" employee_last_name = "Last_Name" driver.get( "https://opensource-demo.orangehrmlive.com/index.php/auth/login") login.enter_username("admin") login.enter_password("admin123") login.click_login() header.naviagte_to_employee_listing() employee.add_employee(employee_first_name, employee_last_name)
def test_login_valid(self): driver = self.driver driver.get("https://opensource-demo.orangehrmlive.com/") login = LoginPage(driver) login.enter_username("Admin") login.enter_password("admin123") login.click_login() homepage = HomePage(driver) homepage.click_welcome() homepage.click_logout() #self.driver.find_element_by_id("txtUsername").send_keys("Admin") #self.driver.find_element_by_id("txtPassword").send_keys("admin123") #self.driver.find_element_by_id("btnLogin").click() ## self.driver.find_element_by_id("welcome").click() #self.driver.find_element_by_link_text("Logout").click() time.sleep(2)
def test__correct_Login(self): driver = self.driver self.driver.get(self.baseURL) time.sleep(2) language = CheckoutPage(driver) # English language.click_english() time.sleep(4) login = LoginPage(driver) login.enter_login_email(self.correctemail) login.enter_login_password(self.correctpassword) login.click_login() time.sleep(2) login.dashboard_visible_check() time.sleep(1) login.click_logout() time.sleep(1)
def test_login(self): driver = self.driver driver.get("http://*****:*****@eisenvault.com") # userCreation.User_name("Tester") # userCreation.userCreateBtn() # time.sleep(5) # #Search New User. # userCreation.searchBox("Tester") # userCreation.btnForSearch() # time.sleep(3) # userCreation.clickUser1() # time.sleep(3) # #Edit User Password. # userCreation.editBtn() # time.sleep(3) # userCreation.updatePswd("Test@123") # userCreation.confirmNewPswd("Test@123") # userCreation.clickSaveBtn() # time.sleep(5) # userCreation.adminConsol() # time.sleep(5) # userCreation.createNewUser() # userCreation.userBtn() # time.sleep(5) # #User Details. # userCreation.NewUserDetails("Test01") # userCreation.emailID("*****@*****.**") # userCreation.User_name("Viewer") # userCreation.userCreateBtn() # time.sleep(6) # #Search New User. # userCreation.searchBox("Viewer") # userCreation.btnForSearch() # time.sleep(5) # userCreation.clickUser2() # time.sleep(5) # #Edit User Password. # userCreation.editBtn() # time.sleep(5) # userCreation.updatePswd("Viewer@123") # userCreation.confirmNewPswd("Viewer@123") # userCreation.clickSaveBtn() # time.sleep(5) # #List of all groups. groupsCreation = Groups(driver) # groupsCreation.group_tab() # time.sleep(5) # groupsCreation.all_groups() # time.sleep(7) # #Create new group. # groupsCreation.create_newGroup() # groupsCreation.group_ID("Unique") # groupsCreation.group_name("Test Group01") # groupsCreation.create_button() # time.sleep(7) # #Search New group. # groupsCreation.search_newGroup("Test Group01") # time.sleep(3) # groupsCreation.click_newGroup() # time.sleep(5) # #Set User role in the department. setRoles = users_role(driver) # setRoles.homeTab() # time.sleep(5) # setRoles.deptName() # time.sleep(3) # setRoles.deptMembers() # time.sleep(3) # setRoles.addUsers() # time.sleep(3) # setRoles.searchUser("Test") # time.sleep(3) # setRoles.searchBtn() # time.sleep(3) # setRoles.selectUser() # time.sleep(3) # setRoles.selectRole() # time.sleep(3) # setRoles.assignManagerRole() # time.sleep(3) # setRoles.addUserBtn() # time.sleep(3) # #Set Viewer role in the department. # setRoles.searchUser("Viewer") # time.sleep(5) # setRoles.searchBtn() # time.sleep(5) # setRoles.selectUser() # time.sleep(5) # setRoles.selectRole() # time.sleep(5) # setRoles.assignViewerRole() # time.sleep(5) # setRoles.addUserBtn() # time.sleep(5) # #Define Workflow. defineWrkFlw = defineWorkflow(driver) # setRoles.homeTab() # time.sleep(5) # setRoles.deptName() # time.sleep(3) # folder.dashboardOfDept() # time.sleep(5) # defineWrkFlw.makeTheOptionsActive() # defineWrkFlw.TestFolder_moreOption() # time.sleep(5) # defineWrkFlw.DefinWorkflwBtn() # time.sleep(5) # defineWrkFlw.SelectApproverBtn() # time.sleep(5) # #Adding 2 approvers: Admin and Tester. # defineWrkFlw.SearchApprover("Administrator") # time.sleep(3) # defineWrkFlw.SearchBtn() # time.sleep(3) # defineWrkFlw.AddApprover() # time.sleep(3) # defineWrkFlw.SearchApprover("Tester") # time.sleep(3) # defineWrkFlw.SearchBtn() # time.sleep(3) # defineWrkFlw.AddApprover() # time.sleep(3) # defineWrkFlw.SelectBtn() # time.sleep(5) # defineWrkFlw.ApplyToSubFolders() # time.sleep(3) # defineWrkFlw.OkBtn() # time.sleep(5) # #Uploading in folder to check define workflow. folder_upload = FolderUpload(driver) # setRoles.deptName() # time.sleep(3) # folder.dashboardOfDept() # time.sleep(5) # folder_upload.Click_Folder() # time.sleep(5) # folder_upload.UploadFileInFolder() # time.sleep(5) # #Go to my task and do approval. # folder_upload.goToTask() # time.sleep(5) # folder_upload.myTask() # time.sleep(3) # folder_upload.makeEditingActive() # folder_upload.Edit_Task() # time.sleep(3) # folder_upload.Approve_Task() # time.sleep(3) # # Unsubscribe unNotify = UnSubscribe(driver) # setRoles.homeTab() # time.sleep(5) # setRoles.deptName() # time.sleep(5) # folder.dashboardOfDept() # time.sleep(3) # unNotify.ClickDoc() # time.sleep(5) # unNotify.ClickUnotify() # time.sleep(5) # #QR code Testing. # unNotify.QRcode() # time.sleep(5) # unNotify.PageNo("1") # time.sleep(3) # unNotify.OKBtn() # time.sleep(5) # #Add e-sign to the profile. log_out = LogOut(driver) # log_out.AdminProfile() # time.sleep(3) e_sign = E_sign(driver) # e_sign.myProfile() # time.sleep(3) # e_sign.editProfile() # time.sleep(3) # e_sign.uploadBtn() # e_sign.fileTo_UploadBtn("/home/shayane/Pictures/testScreenshot.png") # time.sleep(3) # e_sign.SaveChangesBtn() # time.sleep(5) # #Go to the department from the top bar. # e_sign.GoToDepts() # time.sleep(3) # e_sign.ClickDept() # time.sleep(3) # e_sign.DocLib() # time.sleep(3) # #Open file and run e-sign. # runOCR.openFile() # time.sleep(5) # e_sign.RunESign() # time.sleep(5) # # Version delete. versionDlt = VersionDelete(driver) # versionDlt.VrsnDlt_btn() # time.sleep(5) # versionDlt.VersionSelectBtn() # time.sleep(3) # versionDlt.okBtn() # time.sleep(3) #Logout. log_out.AdminProfile() time.sleep(5) log_out.Logout() driver.implicitly_wait(7) #Login as Manager user. login.enter_username("Tester") login.enter_password("Test@123") login.click_login() time.sleep(5) # #Go to the department. # setRoles.deptName() # time.sleep(5) # folder.dashboardOfDept() # time.sleep(5) # # Click FolderOCR. # defineWrkFlw.makeTheOptionsActive() # defineWrkFlw.TestFolder_moreOption() # time.sleep(5) # FldrOCR = OCROfFolder(driver) # FldrOCR.runEngOCR() # time.sleep(30) #Logout. log_out.AdminProfile() time.sleep(5) log_out.Logout() time.sleep(5) #Login as viewer user. login.enter_username("Viewer") login.enter_password("Viewer@123") login.click_login() time.sleep(5) #Go to the department. setRoles.deptName() time.sleep(5) folder.dashboardOfDept() time.sleep(5) runOCR.openFile() time.sleep(10) #Logout. log_out.AdminProfile() time.sleep(5) log_out.Logout() time.sleep(5) #Login login = LoginPage(driver) login.enter_username("admin") login.enter_password("admin") login.click_login() driver.implicitly_wait(7) #Search the user to be deleted. userCreation.adminConsol() time.sleep(5) userCreation.createNewUser() time.sleep(5) userCreation.searchBox("Tester") userCreation.btnForSearch() time.sleep(3) userCreation.clickUser1() time.sleep(3) # Delete new user that we created. Deletion = UserDelete(driver) Deletion.DeletionBtn() time.sleep(5) Deletion.ConfirmBtn() time.sleep(5) userCreation.searchBox("Tester") userCreation.btnForSearch() time.sleep(3) #Uploader Plus. userCreation.adminConsol() time.sleep(5) UploadPlus = uploaderPlus(driver) UploadPlus.ApplyUploaderPlus() time.sleep(3) UploadPlus.SelectDept() time.sleep(5) # UploadPlus.deptName() UploadPlus.OKBtn() time.sleep(3) UploadPlus.DocType() time.sleep(3) UploadPlus.SaveBtn() time.sleep(3) e_sign.GoToDepts() time.sleep(3) e_sign.ClickDept() time.sleep(3) e_sign.DocLib() time.sleep(5) UploadPlus.uploadFile() time.sleep(5) UploadPlus.EmplName('Test') time.sleep(3) UploadPlus.emplID('12345') time.sleep(3) UploadPlus.emplStatus() time.sleep(3) UploadPlus.empDocType() time.sleep(3) UploadPlus.okBtn() time.sleep(10)
class Test_verifypage(BaseTest): #@pytest.mark.login("Grouping/Marking the TC") #@pytest.mark.filterwarnings("warning filters to specific test items") @pytest.mark.run(order=1) def test_invalid_login(self): self.driver.get(TestData.BASE_URL) self.driver.implicitly_wait(10) self.lp = LoginPage(self.driver) self.lp.enter_username(TestData.WRONG_USERNAME) self.lp.enter_password(TestData.WRONG_PASSWORD) self.lp.click_login(), time.sleep(2) verifyWrongEmailErrorMessage = self.driver.find_element( By.XPATH, Locators2.verifyWrongEmailErrorMessage_xpath) assert verifyWrongEmailErrorMessage.text == TestData.VERIFY_WRONG_EMAIL_MESSAGE, time.sleep( 2) self.driver.refresh() #@pytest.mark.login @pytest.mark.run(order=2) def test_valid_login(self): self.driver.get(TestData.BASE_URL) assert "Rent Vehicles" in self.driver.title print("Assertion Test Pass") try: assert "Rent Vehicles" in self.driver.title print("Assertion Test Pass") except Exception as e: print("Assertion test failed", format(e)) assert "multicompetition" in self.driver.current_url self.lp = LoginPage(self.driver) self.lp.enter_username(TestData.USERNAME), time.sleep(2) self.lp.enter_password(TestData.PASSWORD) self.driver.find_element_by_css_selector("#btnLogin").is_enabled() print("Login button is enabled") self.driver.find_element_by_xpath( "//a[@class='btn btn-link']").is_displayed() print("Forgot Password link is Displayed") self.lp.click_login(), time.sleep(2) @pytest.mark.run(order=3) def test_click_on_driver_dropdown(self): self.vp = VerifyPage(self.driver) self.vp.click_on_driver_dropdown() self.vp.click_on_driver_list() element = self.driver.find_element_by_xpath( Locators2.driver_listview_button_xpath) self.driver.execute_script("arguments[0].click();", element), time.sleep(2) # @pytest.mark.xfail("deliberately fail the TC") @pytest.mark.run(order=4) def test_verify_driver_details(self): self.vp = VerifyPage(self.driver) verify_driver_name = self.driver.find_element( By.XPATH, Locators2.verify_drivername_xpath) assert verify_driver_name.text == TestData.VERIFY_DRIVER_NAME link = None while not link: try: link = self.driver.find_element( By.XPATH, Locators2.verify_driver_email_id) print("verified register title") except NoSuchElementException: time.sleep(2) verify_driver_nic = self.driver.find_element( By.XPATH, Locators2.verify_driver_nic_xpath) if verify_driver_nic is not None: print("Driver nic number verified") else: print("Driver nic number is not verified") verify_driver_vehicle_number = self.driver.find_element( By.XPATH, Locators2.verify_vehicle_number_xpath) assert verify_driver_vehicle_number.text == TestData.VERIFY_VEHICLE_NUMBER, time.sleep( 2) @pytest.mark.run(order=5) def test_logout_app(self): element = self.driver.find_element_by_xpath( Locators2.need_on_logout_xpath) self.driver.execute_script("arguments[0].click();", element), time.sleep(2) element2 = self.driver.find_element_by_xpath( Locators2.click_on_logout_xpath) self.driver.execute_script("arguments[0].click();", element2), time.sleep(2)
class Test_loginpage(BaseTest): def test_login(self): self.driver.get(TestData.BASE_URL) self.driver.implicitly_wait(10) assert "Rent Vehicles" in self.driver.title print("Assertion Test Pass") try: assert "Rent Vehicles" in self.driver.title print("Assertion Test Pass") except Exception as e: print("Assertion test failed", format(e)) assert "multicompetition" in self.driver.current_url self.lp = LoginPage(self.driver) self.lp.enter_username(TestData.USERNAME) self.lp.enter_password(TestData.PASSWORD) verifyForgotPassword = self.driver.find_element( By.XPATH, Locators.forgot_password_xpath) assert verifyForgotPassword.text == Locators.forgot_password_message self.lp.click_login() def test_homepage(self): self.hp = HomePage(self.driver) self.hp.click_dropdown_menu() self.hp.select_registerdriver_page() # self.driver.execute_script("window.scrollBy(0,1000)", "") def test_fillform(self): self.ff = FormPage(self.driver) self.ff.enter_drivername(TestData.DRIVER_NAME), time.sleep(2) self.ff.enter_mobile_number( TestData.DRIVER_MOBILE_NUMBER), time.sleep(2) self.ff.enter_email(TestData.DRIVER_EMAIL), time.sleep(2) self.ff.enter_driver_password(TestData.DRIVER_PASSWORD), time.sleep(2) self.ff.enter_nic(TestData.DRIVER_NIC), time.sleep(2) def test_upload_licenece_copy_file(self): self.ff = FormPage(self.driver) self.ff.upload_licence(TestData.FILE_UPLOAD_PATH), time.sleep(2) def test_upload_licenece_backcopy_file(self): self.ff = FormPage(self.driver) self.ff.upload_licence_back( TestData.FILE_UPLOAD_BACK_PATH), time.sleep(2) def test_priority6_enter_vehicle_number(self): self.ff = FormPage(self.driver) self.ff.enter_vehicle_number(TestData.VEHICLE_NUMBER) def test_vehicle_owner_radiobtn(self): element = self.driver.find_element_by_css_selector( "input.is_vehicle_owner:nth-child(4)") self.driver.execute_script("arguments[0].click();", element) def test_select_vehicle_type(self): self.ff = FormPage(self.driver) self.ff.select_vehicle_type(Locators.select_vehicle_type_xpath) self.driver.execute_script("window.scrollBy(0,500)", "") def test_upload_vehicle_picture(self): self.ff = FormPage(self.driver) self.ff.upload_vihicle_picture(TestData.FILE_UPLOAD_VEHICLE_PICTURE) def test_enter_engine_number(self): self.ff = FormPage(self.driver) self.ff.enter_engine_number(TestData.ENGINE_NUMBER) def test_enter_chassis_number(self): self.ff = FormPage(self.driver) self.ff.enter_chassis_number(TestData.CHASSIS_NUMBER) def test_hiring_times(self): self.ff = FormPage(self.driver) self.ff.enter_prefer_hiring_from(TestData.HIRING_TIME_FROM) self.ff.enter_prefer_hiring_to(TestData.HIRING_TIME_TO) def test_upload_driver_registration(self): self.fp = FormPage2(self.driver) self.fp.upload_vehicle_registration_copy( TestData.FILE_UPLOAD_VEHICLE_REGISTRATION_COPY) def test_upload_driver_photo(self): self.fp = FormPage2(self.driver) self.fp.upload_driver_photo(TestData.FILE_UPLOAD_DRIVER_PHOTO) def test_enter_parking_location(self): self.fp = FormPage2(self.driver) self.fp.enter_parking_location(TestData.PARKING_LOCATION) def test_enter_hiring_location_from(self): self.fp = FormPage2(self.driver) self.fp.enter_prefer_hiring_from(TestData.HIRING_TIME_FROM) def test_enter_hiring_location_to(self): self.fp = FormPage2(self.driver) self.fp.enter_prefer_hiring_to(TestData.HIRING_TIME_TO) def test_select_hiring_location(self): self.fp = FormPage2(self.driver) self.fp.select_prefer_hiring_location(Locators.parking_location_xpath) def test_submit_details(self): element = self.driver.find_element_by_id("submitBtn") self.driver.execute_script("arguments[0].click();", element) verifyEmailId = self.driver.find_element( By.XPATH, Locators.verify_already_existing_email_xpath) assert verifyEmailId.text == TestData.EMAIL_VALIDATION