def test_login(self):
     driver = self.driver
     driver.get(utils.URL)
     loginPage = LoginPage(driver)
     loginPage.enter_username(utils.UserName)
     loginPage.enter_password(utils.PassWord)
     loginPage.click_login_btn()
 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 message_loop(login, password, dialog_id):
    options = webdriver.ChromeOptions()
    options.add_argument('headless')
    driver = webdriver.Chrome(executable_path='chromedriver.exe',
                              options=options)

    driver.implicitly_wait(10)
    login_page = LoginPage(driver)
    login_page.enter_site('https://vk.com', False)
    login_page.enter_username(f'{login}')
    login_page.enter_password(f'{password}')
    login_page.log_into(False)
    driver.get(f'https://vk.com/im?sel={dialog_id}')
    print('Completed...\n== Подключение завершено ==')
    time.sleep(0.1)
    pyautogui.hotkey('enter')
    with open('resources/friends.json') as f:
        data = json.load(f)
        lm = driver.find_elements_by_xpath(
            "//*[@class='im-mess--text wall_module _im_log_body']")[-1]
        while True:
            time.sleep(0.1)
            message = driver.find_elements_by_xpath(
                "//*[@class='im-mess--text wall_module _im_log_body']")[-1]
            if lm != message:
                for key, value in data.items():
                    if message.find_element_by_xpath(
                            '../../../..').get_attribute('data-peer') == str(
                                dialog_id):
                        if dialog_id == value:
                            print(f'{key} > {message.text}')
                            time.sleep(0.1)
                            pyautogui.hotkey('enter')
                lm = message
Example #4
0
    def test_send_massage(self):
        # Авторизация
        login_page = LoginPage(self.driver)
        while self.login_procedure:
            login = input('Введите логин: ')
            password = getpass.getpass('Введите пароль: ')
            login_page.enter_site('https://vk.com', True)
            login_page.enter_username(f'{login}')
            login_page.enter_password(f'{password}')
            if login_page.log_into(True):
                self.login_procedure = False

        # Выбор диалога
        dialog_page = DialogPage(self.driver)
        while self.dialog_procedure:
            result = dialog_page.load_friend_edit_interface_and_get_id_result()
            if dialog_page.enter_dialog(result, login, password):
                self.dialog_procedure = False

        # Общение
        while self.message.lower() != 'stop!':
            self.message = input(f'> ')
            dialog_page.send_message(f'{self.message}')

        # hard reset
        for i in range(3):
            pyautogui.hotkey('ctrl', 'c')
Example #5
0
    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()
Example #6
0
    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 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()
Example #8
0
    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()
Example #9
0
    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()
Example #10
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)
Example #11
0
    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)
Example #12
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)
Example #13
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)
Example #14
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')
Example #15
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)
        '''
Example #16
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)
Example #17
0
 def test_05_login_invalid_both(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@89711")
     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")
Example #18
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")
Example #19
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."
Example #20
0
    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")
Example #21
0
    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")
Example #22
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"
Example #23
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)
Example #24
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)
Example #25
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
    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)