def enter_new(self, event=None): try: self.wrong_box[0].place_forget() self.wrong_box.pop() except: pass self.enter_pass = self.passVar.get() try: mkdir(position + "/Pass") except: pass in_pass = str(LoginPage().passwordLogin(self.enter_pass)) with open(position + "/Pass/password.ec", "w+") as work_file: work_file.write(in_pass) try: self.pass_entry.destroy() self.SignUpButton.destroy() self.label.destroy() self.destroy() openPage = LoginPage(passWordfile="password.ec") openPage.loginComponentsSet() openPage.pack(fill=BOTH, expand=YES) except: pass
def test_add_label(self): # Creating object for test driver = self.driver login = LoginPage(driver) home = HomePage(driver) settings = SettingsPage(driver) foldersandabels = FoldersAndLabelsPage(driver) # Open a Firefox window driver.get('https://beta.protonmail.com/') # Connect to ProtonMail login.enter_username('*****@*****.**') login.enter_password('qwerty123') login.click_login() time.sleep(1) # Close PopUp Window and Click on Settings Tab home.click_not_now() home.click_settings_tab() time.sleep(1) # Click on the Folders and Labels link settings.click_foldersandlabels() time.sleep(1) # Add a Label and Submit foldersandabels.create_label('MyLabelSubmit') foldersandabels.click_submit() time.sleep(1) # Add a Label and Cancel foldersandabels.create_label('MyLabelCancel') foldersandabels.click_cancel() time.sleep(1)
def test_ShopTaskAudit(self): try: self.testcaseinfo.starttime = str( time.strftime("%Y-%m-%d %H:%M:%S")) self.driver.get(self.base_url) time.sleep(1) loginpage = LoginPage(self.driver) loginpage.login_icompaign("19333333333", "1") time.sleep(1) auditpage = ShopTaskAuditPage(self.driver) auditpage.menu_click() firsttaskname = auditpage.get_first_task_name() # firsttaskname = firsttaskname.encode("utf-8") if firsttaskname.startswith(u"Auto"): auditpage.audit_click() auditpage.audit("pass", "test pass") time.sleep(20) shoptaskpage = BaseTaskPage(self.driver) shoptaskpage.menu_click() t_state = shoptaskpage.get_task_state(firsttaskname) print t_state self.assertEqual(t_state, u"审核成功", "task state is wrong") self.testcaseinfo.result = "pass" else: print "the first task isn't autotask! please check" self.testcaseinfo.result = "faild" except Exception as err: c = Commons(self.driver) c.exception_picture(self._testMethodName) self.testcaseinfo.errorinfo = str(err) finally: self.testcaseinfo.endtime = str(time.strftime("%Y-%m-%d %H:%M:%S")) print self.testcaseinfo.caseid, self.testcaseinfo.starttime, self.testcaseinfo.endtime, \ self.testcaseinfo.name, self.testcaseinfo.result, self.testcaseinfo.errorinfo
def test_Login(self): try: self.testcaseinfo.starttime = str(time.strftime("%Y-%m-%d %H:%M:%S")) # step 1 self.driver.get(self.base_url) # step 2 login_page = LoginPage(self.driver) # step 3 login_page.click_change() # step 4 login_page.set_username("12345678987") # step 5 login_page.set_password("qwe123") # input verifcode login_page.set_verif("yyhh") # check point1: check icompaign title self.assertEqual(login_page.get_title(), u"江苏联通智能营销平台", "before page title is not equal") # login login_page.click_sign() self.assertEqual(login_page.get_title(), u"江苏联通智能营销平台", "after page title is not equal") # right test resule self.testcaseinfo.result = "Pass" except Exception as err: c = Commons(self.driver) c.exception_picture(self._testMethodName) self.testcaseinfo.errorinfo = str(err) finally: self.testcaseinfo.endtime = str(time.strftime("%Y-%m-%d %H:%M:%S")) print self.testcaseinfo.caseid, self.testcaseinfo.starttime, self.testcaseinfo.endtime, \ self.testcaseinfo.name, self.testcaseinfo.result, self.testcaseinfo.errorinfo
def run(): from LoginPage import LoginPage page = LoginPage() page.render() return
def __init__(self, windows, **kwargs): """ Lancement de l'application """ super().__init__( windows, **kwargs) # Permet de récupérer les précédents arguments appelés self.windows = windows # Rend la fenêtre importée globale à toute la class # Configurations de la fenêtre self.windows = windows windows.title('ScarecrowKill') windows.geometry('1200x500') windows.resizable(width=False, height=False) windows.iconbitmap('ressources/favicon.ico') # Affiche la fenêtre de connexion et demande de ne pas vider la fenêtre précédente self.placeFrame(LoginPage(self.windows), False) # Execute une fonction par rapport à l'évenement récupéré self.call_frame.bind('<<LOGIN_SUCCES>>', self.is_logged) self.call_frame.bind('<<LOGIN_ERROR>>', self.not_logged) self.call_frame.bind('<<SIGNUP_PRESS>>', self.pressed_signup) self.call_frame.bind('<<SIGNUP_SUCCESS>>', self.is_logged) self.call_frame.bind('<<SIGNUP_BACK>>', self.pressed_signup_back) self.call_frame.bind('<<GAME_JOIN>>', self.join_game) self.call_frame.bind('<<GAME_LEAVE>>', self.is_logged) self.call_frame.bind('<<LOGOUT_GAME>>', self.logout)
def is_base_page(get_driver, url): """Check base page fixture""" login_page = LoginPage(get_driver, url) login_page.navigate() current_result = login_page.get_title() expected_result = "Your Store" return expected_result, current_result
def test_login2(self): self.driver.get(self.baseURL) lp = LoginPage(self.driver) lp.setEmail(self.email) lp.setPassword(self.password) lp.clickLogin() time.sleep(5)
def pressed_signup_back(self, event): """ L'utilisateur est retourné de la page d'inscription à connexion """ self.placeFrame(LoginPage(self.windows)) # Dirige vers la fonction prévue si celle-ci est appellée dans la page de connexion self.call_frame.bind('<<SIGNUP_PRESS>>', self.pressed_signup) self.call_frame.bind('<<LOGIN_SUCCES>>', self.is_logged) self.call_frame.bind('<<LOGIN_ERROR>>', self.not_logged)
def test_correct_login(self): login_page = LoginPage(self.driver) login_page.open() login_page.enter_login(self.login) login_page.enter_password(self.password) login_page.login() login_page.wait_redirect(self.BASE_URL)
def do_login(self, user, password): idp_server = self.get_idp_server() self._goto_login_page() login_page = LoginPage(self.driver, idp_server) login_page._login(idp_server, user, password) openIdLoginPage = OpenIDLoginPage(self.driver, idp_server) openIdLoginPage._enter_credentials(user, password)
def test_sign_in_button(self): print("\n" + str("teste 1")) login_page = LoginPage(self.driver) login_page.login("*****@*****.**") createAccount_page = CreateAccountPage(self.driver) self.driver.implicitly_wait(10) createAccount_page.create_account("teste", "teste", "frlc_3112", "rua do teste", "florida", "5", "21", "00000", "9858858", "98585588", "teste address") account_page = AccountPage(self.driver) account_page.click_submit_personal_information() self.driver.implicitly_wait(5) value_firstname = account_page.get_values_firstname() value_lastname = account_page.get_values_lastname() account_page.click_submit_my_personal_information_back_button() self.driver.implicitly_wait(5) account_page.click_submit_my_addresses() self.driver.implicitly_wait(5) value_addresses = account_page.get_values_my_addresses() self.assertEqual("teste", value_firstname) self.assertEqual("teste", value_lastname) self.assertEqual("rua do teste", value_addresses)
def main(): mysql = Mysql(params['host'], user='******', database='mychat') myclient = Client(params['host'], params['port']) root = tk.Tk() root.title('Mychat') LoginPage(root, myclient, mysql) root.mainloop()
def test_ShopTaskPool(self): try: self.testcaseinfo.starttime = str( time.strftime("%Y-%m-%d %H:%M:%S")) self.driver.get(self.base_url) time.sleep(1) loginpage = LoginPage(self.driver) loginpage.login_icompaign("19444444444", "1") time.sleep(1) shoptaskpoolpage = ShopTaskPoolPage(self.driver) shoptaskpoolpage.pool_menu_click() time.sleep(1) firsttaskname = shoptaskpoolpage.get_first_task_name() if firsttaskname.startswith(u"Auto"): shoptaskpoolpage.execute_task() boxtaskname = shoptaskpoolpage.get_box_taskname() self.assertEqual(boxtaskname, firsttaskname, "execute shop taskname is not equal!") shoptaskpoolpage.execute_confirm() time.sleep(1) state = shoptaskpoolpage.get_state() print state self.testcaseinfo.result = "pass" else: self.testcaseinfo.errorinfo = "the first task isn't autotask! please check" self.testcaseinfo.result = "faild" except Exception as err: c = Commons(self.driver) c.exception_picture(self._testMethodName) self.testcaseinfo.errorinfo = str(err) finally: self.testcaseinfo.endtime = str(time.strftime("%Y-%m-%d %H:%M:%S")) print self.testcaseinfo.caseid, self.testcaseinfo.starttime, self.testcaseinfo.endtime, \ self.testcaseinfo.name, self.testcaseinfo.result, self.testcaseinfo.errorinfo
def test_user_login(driver, username, password): """测试用户名/密码是否可以登录""" login_page = LoginPage(driver) login_page.open() login_page.type_username(username) login_page.type_password(password) login_page.type_login() login_page.close()
def login_negative(get_driver, cmdopt_url): """fixture to test negative scenario""" login_page = LoginPage(get_driver, cmdopt_url) login_page.navigate() login_page.login("demo", "demon1") current_result = login_page.get_alert() expected_result = "Такой логин и/или пароль не существует!" return expected_result, current_result
def login_negative(get_driver, cmdopt_url): """fixture to test negative scenario""" login_page = LoginPage(get_driver, cmdopt_url) login_page.navigate() login_page.login("admin", "admin1") current_result = login_page.get_alert() expected_result = "No match for Username and/or Password." return expected_result, current_result
def test02(self): MainPage(self.driver).go_to_login() time.sleep(3) LoginPage(self.driver).login1() time.sleep(5) self.assertEqual( login_success_page(self.driver).get_text('id', 'tvNick'), u'可爱de小胖妞')
def empty_form(get_driver, cmdopt_url): """fixture to empty login form scenario""" login_page = LoginPage(get_driver, cmdopt_url) login_page.navigate() login_page.login("", "") current_result = login_page.get_alert() expected_result = "Такой логин и/или пароль не существует!" return expected_result, current_result
def login_positive(get_driver, cmdopt_url): """fixture to test positive scenario""" login_page = LoginPage(get_driver, cmdopt_url) login_page.navigate() login_page.login("demo", "demo") current_result = login_page.get_title() expected_result = "Панель состояния" return expected_result, current_result
def test_incorrect_password(self): wrong_password = '******' login_page = LoginPage(self.driver) login_page.open() login_page.enter_login(self.login) login_page.enter_password(wrong_password) login_page.login() login_page.wait_redirect(self.AUTH_URL)
def login_positive(get_driver, cmdopt_url): """fixture to test positive scenario""" login_page = LoginPage(get_driver, cmdopt_url) login_page.navigate() login_page.login("admin", "admin") current_result = login_page.get_title() expected_result = "Dashboard" return expected_result, current_result
def empty_form(get_driver, cmdopt_url): """fixture to empty login form scenario""" login_page = LoginPage(get_driver, cmdopt_url) login_page.navigate() login_page.login("", "") current_result = login_page.get_alert() expected_result = "No match for Username and/or Password." return expected_result, current_result
def logout(self, event): """ La connexion à l'utilisateur est réussie """ self.placeFrame(LoginPage(self.windows)) # Dirige vers la fonction prévue si celle-ci est appellée dans la page de connexion self.call_frame.bind('<<SIGNUP_PRESS>>', self.pressed_signup) self.call_frame.bind('<<LOGIN_SUCCES>>', self.is_logged) self.call_frame.bind('<<LOGIN_ERROR>>', self.not_logged) self.call_frame.bind('<<LOGOUT_GAME>>', self.logout)
def test_incorrect_email(self): wrong_email = 'yandex.ru' login_page = LoginPage(self.driver) login_page.open() login_page.enter_login(wrong_email) login_page.enter_password(self.password) login_page.login() validation_message = login_page.get_email_valigation_message() expected = 'Адрес электронной почты должен содержать символ "@". В адресе "' + wrong_email + '" отсутствует символ "@".' self.assertEqual(validation_message, expected)
def test_1login_and_logout(self): driver = self.driver driver.get("https://www.instagram.com/") driver.find_element_by_xpath(Locators.signin_button_xpath).click() login = LoginPage(driver) login.enter_username(user_data.username) login.enter_password(user_data.password) login.click_login() login.logout()
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()
def test_login(self): ## get url login_page = LoginPage(self.driver) login_page.open_login_page() login_page.add_username() login_page.add_password() login_page.click_submit_button()
def test_4get_user_followers(self): driver = self.driver username = "******" driver.get("https://www.instagram.com/" + username + "/") driver.find_element_by_xpath(Locators.again_login_button_xpath).click() login = LoginPage(driver) login.enter_username(user_data.username) login.enter_password(user_data.password) login.click_login() followers = FollowersPage(driver) followers.get_user_followers(username, 50)
def get_object(page_name): page_obj = None page_name = page_name.lower() if page_name == "loginpage": page_obj = LoginPage() elif page_name == "rename": page_obj = Rename() elif page_name == "dashboard": page_obj = Dashboard() elif page_name == "accountpage": page_obj = AccountPage() return page_obj