예제 #1
0
    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)
예제 #3
0
 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
예제 #4
0
 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
예제 #5
0
def run():
    from LoginPage import LoginPage

    page = LoginPage()
    page.render()

    return
예제 #6
0
    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)
예제 #7
0
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
예제 #8
0
 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)
예제 #9
0
 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)
예제 #10
0
 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)
예제 #11
0
 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)
예제 #12
0
    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)
예제 #13
0
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()
예제 #14
0
    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
예제 #15
0
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()
예제 #16
0
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
예제 #17
0
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
예제 #18
0
 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小胖妞')
예제 #19
0
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
예제 #20
0
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
예제 #21
0
 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)
예제 #22
0
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
예제 #23
0
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
예제 #24
0
 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)
예제 #25
0
 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)
예제 #26
0
    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()
예제 #27
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()
예제 #28
0
    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()
예제 #29
0
    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)
예제 #30
0
 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