示例#1
0
    def fill_pin_form(
        self,
        token,
        tabname,
        pin1_id,
        pin2_id,
        button_id,
        pin1,
        pin2,
        expected_msg,
    ):
        """
        set PIN / set mOTP PIN form
        Select tab and token, fill in form and check message
        """
        driver = self.driver
        self.select_tab_and_token(tabname, token)

        fill_form_element(driver, pin1_id, pin1)
        fill_form_element(driver, pin2_id, pin2)
        driver.find_element(By.ID, button_id).click()
        msg = close_alert_and_get_its_text(self.driver)
        assert (
            msg == expected_msg
        ), "Unexpected message - Expected:%s - Found:%s" % (expected_msg, msg)

        # Allow dialog to finish closing
        WebDriverWait(self.driver, self.testcase.ui_wait_time).until(
            EC.element_to_be_clickable((By.ID, button_id))
        )
示例#2
0
 def resync_token(self, token, otp1, otp2):
     """
     set PIN / set mOTP PIN form
     Select tab and token, fill in form and check message
     """
     driver = self.driver
     self.select_tab_and_token(self.tab_resync_token, token)
     fill_form_element(driver, "otp1", otp1)
     fill_form_element(driver, "otp2", otp2)
     driver.find_element_by_id("button_resync").click()
     msg = close_alert_and_get_its_text(self.driver)
     expected_msg = "Token resynced successfully"
     assert msg == expected_msg, "Unexpected message - Expected:%s - Found:%s" % (
         expected_msg, msg)
示例#3
0
    def fill_pin_form(self, token, tabname, pin1_id, pin2_id, button_id, pin1, pin2, expected_msg):
        """
        set PIN / set mOTP PIN form
        Select tab and token, fill in form and check message
        """
        driver = self.driver
        self.select_tab_and_token(tabname, token)

        fill_form_element(driver, pin1_id, pin1)
        fill_form_element(driver, pin2_id, pin2)
        driver.find_element_by_id(button_id).click()
        msg = close_alert_and_get_its_text(self.driver)
        assert msg == expected_msg, "Unexpected message - Expected:%s - Found:%s" % (
            expected_msg, msg)
示例#4
0
 def resync_token(self, token, otp1, otp2):
     """
     set PIN / set mOTP PIN form
     Select tab and token, fill in form and check message
     """
     driver = self.driver
     self.select_tab_and_token(self.tab_resync_token, token)
     fill_form_element(driver, "otp1", otp1)
     fill_form_element(driver, "otp2", otp2)
     driver.find_element_by_id("button_resync").click()
     msg = close_alert_and_get_its_text(self.driver)
     expected_msg = "Token resynced successfully"
     assert msg == expected_msg, "Unexpected message - Expected:%s - Found:%s" % (
         expected_msg, msg)
示例#5
0
    def fill_pin_form(self, token, tabname, pin1_id, pin2_id, button_id, pin1, pin2, expected_msg):
        """
        set PIN / set mOTP PIN form
        Select tab and token, fill in form and check message
        """
        driver = self.driver
        self.select_tab_and_token(tabname, token)

        fill_form_element(driver, pin1_id, pin1)
        fill_form_element(driver, pin2_id, pin2)
        driver.find_element_by_id(button_id).click()
        msg = close_alert_and_get_its_text(self.driver)
        assert msg == expected_msg, "Unexpected message - Expected:%s - Found:%s" % (
            expected_msg, msg)
示例#6
0
    def login(self, user, password, realm=None):
        """
        Log in to selfservice

        @param realm: Realm name will be appended to username if given
        """
        if realm:
            login = '******' % (user, realm)
        else:
            login = user

        fill_form_element(self.driver, "login", login)
        fill_form_element(self.driver, "password", password)
        self._find_by_id("password").submit()
        self.wait_for_element_visibility('tabs', 20)
示例#7
0
    def login(self, user, password, realm=None):
        """
        Log in to self service via /account/login

        @param realm: Realm name will be appended to username if given
        """
        driver = self.driver
        driver.get(self.base_url + "/account/login")
        if realm:
            login = '******' % (user, realm)
        else:
            login = user

        fill_form_element(driver, "login", login)
        fill_form_element(driver, "password", password)
        self._find_by_id("password").submit()
示例#8
0
    def login(self, user, password, realm=None):
        """
        Log in to self service via /account/login

        @param realm: Realm name will be appended to username if given
        """
        driver = self.driver
        driver.get(self.base_url + "/account/login")
        if realm:
            login = '******' % (user, realm)
        else:
            login = user

        fill_form_element(driver, "login", login)
        fill_form_element(driver, "password", password)
        self._find_by_id("password").submit()
示例#9
0
文件: auth_ui.py 项目: soitun/LinOTP
 def fill_form_element(self, field_id, value):
     return fill_form_element(self.driver, field_id, value)
示例#10
0
 def fill_form_element(self, field_id, value):
     return fill_form_element(self.driver, field_id, value)