Esempio n. 1
0
    def test_register_pass(self):
        username = util.gen_random_str()
        email = username + '@qq.com'
        pwd = '123456'
        confirmPwd = '123456'

        #自动获取
        captcha = ''
        expected = '注册成功,点击确定进行登录。'

        # 输入用户名
        self.driver.find_element_by_name(
            'username').clear()  #两个用例同时执行,前一个用例的数据先清除,再输入新数据
        self.driver.find_element_by_name('username').send_keys(
            username)  # 输入用户名
        self.driver.find_element_by_name('email').send_keys(email)

        self.driver.find_element_by_name('pwd').send_keys(pwd)  #输入密码
        self.driver.find_element_by_name('confirmPwd').send_keys(confirmPwd)

        captcha = util.get_code(self.driver, 'captchaimg')  #自动识别验证码
        self.driver.find_element_by_name('captcha').send_keys(captcha)  #输入验证码

        elem = self.driver.find_element_by_id(
            'agree')  # 同意协议的button只能通过xy 坐标点击,需要安装导入pytest
        print(elem.rect)
        rect = elem.rect
        sleep(1)
        # pyautogui.moveTo(rect['x'] + 10, rect['y'] + 130)  # pyautogui.click(rect['x']+10, rect['y']+130) 也可以
        # pyautogui.click() # 同意协议的button

        #点击注册
        self.driver.find_element_by_xpath(
            '/html/body/main/div/div/form/div[7]/button').click()  #点击注册
        # self.driver.find_element_by_class_name('btn').click()#点击注册
        sleep(2)

        WebDriverWait(self.driver,
                      5).until(EC.alert_is_present())  #最长等待5秒,超出即超时
        alert = self.driver.switch_to.alert
        print(alert)

        #python的断言
        assert alert.text == expected
        sleep(2)
        alert.accept()


# if __name__ == '__main__':
#     case = TestUserRegister()
# case.test_register_code_error()
# case.test_register_pass()
Esempio n. 2
0
    def No_run_test_admin_login_ok(self):
        username = '******'
        pwd = 'lyq1994811'
        expected = 'JPress后台'

        self.driver.find_element_by_name('user').send_keys(username)#输入用户名
        self.driver.find_element_by_name('pwd').send_keys(pwd)#输入密码
        captcha = util.get_code(self.driver, 'captchaImg')
        self.driver.find_element_by_name('captcha').send_keys(captcha)
        self.driver.find_element_by_xpath('//*[@id="form"]/div[4]/div/button').click() #点击登陆

        WebDriverWait(self.driver, 5).until(EC.title_is(expected)) #验证浏览器标题是用户中心
        sleep(3)

        assert self.driver.title == expected #验证当前页面的标题

        self.driver.quit()
Esempio n. 3
0
    def test1_register(self, username, email, pwd, confirmPwd, captcha, expected):

        self.registerPage.input_username(username)
        self.registerPage.input_email(email)
        self.registerPage.input_pwd(pwd)
        self.registerPage.input_confirmPwd(confirmPwd)

        if captcha != '666':
            captcha = util.get_code(self.driver, 'captchaimg')
        self.registerPage.input_captcha(captcha)
        self.registerPage.click_register_btn()
        sleep(2)

        WebDriverWait(self.driver, 5).until(EC.alert_is_present())  # 最长等待5秒,超出即超时
        alert = self.driver.switch_to.alert
        print(alert)
        sleep(2)

        assert alert.text == expected
        alert.accept()
        sleep(5)