Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    def test_login_invalid_password(self):
        driver = self.driver
        driver.get("https://apply.tesco-careers.com/members/index.php")

        login = LoginPage(driver)
        login.enter_username("*****@*****.**")
        login.enter_password("Reading")
        login.click_login_button()
        message = login.check_invalid_login()
        self.assertEqual(
            message, 'Incorrect username or password.\nClick here for help.')

        time.sleep(2)
Exemplo n.º 3
0
    def test_02_invalid_login(self):
        driver = self.driver  # Setup driver variable to self.driver so no need to type self.driver each time
        home = HomePage(
            driver
        )  # A variable for home, driver instance passed because this argument added to construction of LoginPage
        login = LoginPage(
            driver
        )  # A variable for login, driver instance passed because this argument added to construction of LoginPage

        home.click_customer_login_link()  # Click on Login link
        login.enter_email('*****@*****.**')  # Enter the email
        login.enter_password('Tester1234')  # Enter the password
        login.click_on_sign_in_button()  # Click on submit button
        assert 'Incorrect email or password.' in driver.page_source  # Verify error is shown
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
 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')
Exemplo n.º 7
0
    def test_login_valid(self):
        driver = self.driver
        driver.get("https://apply.tesco-careers.com/members/index.php")

        login = LoginPage(driver)
        login.enter_username("*****@*****.**")
        login.enter_password("Reading123")
        login.click_login_button()

        home = HomePage(driver)
        home.click_welcome()
        home.click_logout()
        time.sleep(2)
        '''
Exemplo n.º 8
0
    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."
Exemplo n.º 9
0
    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")
Exemplo n.º 10
0
 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()
Exemplo n.º 11
0
 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()
Exemplo n.º 12
0
    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"
Exemplo n.º 13
0
    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)
Exemplo n.º 14
0
    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)
Exemplo n.º 15
0
    def test_01_valid_login(self):
        driver = self.driver  # Setup driver variable to self.driver so no need to type self.driver each time
        home = HomePage(
            driver
        )  # A variable for home, driver instance passed because this argument added to constructor of HomePage
        login = LoginPage(
            driver
        )  # A variable for login, driver instance passed because this argument added to constructor of LoginPage
        my_account = MyaccountPage(
            driver
        )  # A variable for my account, driver instance passed because this argument added to constructor of MyaccountPage

        home.click_customer_login_link()  # Click on Login link
        login.enter_email('*****@*****.**')  # Enter the email
        login.enter_password('Tester1234')  # Enter the password
        login.click_on_sign_in_button()  # Click on submit button
        self.assertEqual(
            my_account.get_section_header_text(),
            "My Account")  # Verify header of the page is My Account
        my_account.click_on_logout(
        )  # Need to sign out after this test for the next one
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)
    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)
Exemplo n.º 18
0
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