def test_register_ok(self): username = util.gen_random_str() email = username + '@qq.com' pwd = '123456' confirmPwd = '123456' captcha = '' expected = '注册成功,点击确定进行登录。' # 输入用户名 self.driver.find_element_by_name('username').send_keys(username) # 输入email 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) # 点击注册按键 self.driver.find_element_by_xpath( '/html/body/div/div/div/form/div[6]/div/button').click() # 等待alert出现 WebDriverWait(self.driver, 5).until(EC.alert_is_present()) alert = self.driver.switch_to.alert # python 的断言 assert alert.text == expected alert.accept() sleep(5)
def test_register_ok(self): username = util.gen_random_str() email = username + '@qq.com' pwd = '111111' confirmPwd = '111111' 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").clear() self.driver.find_element_by_name("email").send_keys(email) self.driver.find_element_by_name('pwd').clear() self.driver.find_element_by_name('pwd').send_keys(pwd) self.driver.find_element_by_name('confirmPwd').clear() self.driver.find_element_by_name('confirmPwd').send_keys(confirmPwd) self.driver.find_element_by_name('captcha').clear() captcha = util.get_code(self.driver, 'captchaimg') self.driver.find_element_by_name('captcha').send_keys(captcha) self.driver.find_element_by_class_name('btn').click() WebDriverWait(self.driver, 5).until(EC.alert_is_present()) alert = self.driver.switch_to.alert assert alert.text == expected alert.accept()
def test_download_pwd_error(self): user = '******' pwd = '12345' captcha = '' expected = '用户名或密码不正确' self.driver.find_element_by_name('user').clear() self.driver.find_element_by_name('user').send_keys(user) self.driver.find_element_by_name('pwd').clear() self.driver.find_element_by_name('pwd').send_keys(pwd) self.driver.find_element_by_name('captcha').clear() captcha = 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.alert_is_present()) alert = self.driver.switch_to.alert try: assert alert.text == expected except Exception as e: print('test_download_pwd_error:bug') alert.accept() sleep(5) self.driver.quit()
def test_admin_login_ok(self): username = '******' pwd = 'admin' expected = 'JPress后台' self.driver.find_element_by_xpath('//*[@id="form"]/div[1]/input').send_keys(username) self.driver.find_element_by_xpath('//*[@id="form"]/div[2]/input').send_keys(pwd) captcha = util.get_code(self.driver, 'captchaImg') self.driver.find_element_by_xpath('//*[@id="form"]/div[3]/input').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)) assert self.driver.title == expected
def test_admin_login_username_error(self): username = '' pwd = 'admin' expected = '账号不能为空' self.driver.find_element_by_xpath('//*[@id="form"]/div[1]/input').send_keys(username) self.driver.find_element_by_xpath('//*[@id="form"]/div[2]/input').send_keys(pwd) captcha = util.get_code(self.driver, 'captchaImg') self.driver.find_element_by_xpath('//*[@id="form"]/div[3]/input').send_keys(captcha) self.driver.find_element_by_xpath('//*[@id="form"]/div[4]/div/button').click() WebDriverWait(self.driver, 5).until(EC.alert_is_present()) alert = self.driver.switch_to.alert sleep(3) print(alert.text) assert alert.text == expected alert.accept()
def test_admin_login(self, username, pwd, captcha, expected): self.adminLoginPage.input_username(username) self.adminLoginPage.input_pwd(pwd) if captcha != '666': captcha = util.get_code(self.driver, 'captchaImg') self.adminLoginPage.input_captcha(captcha) self.adminLoginPage.click_admin_login_btn() if captcha != '666': WebDriverWait(self.driver, 5).until(EC.title_is(expected)) assert expected == self.driver.title else: WebDriverWait(self.driver, 5).until(EC.alert_is_present()) alert = self.driver.switch_to.alert assert alert.text == expected alert.accept() sleep(5)
def test_admin_login_code_ok(self): username = '******' pwd = '123456' expected = 'JPress后台' self.driver.find_element_by_name('user').clear() self.driver.find_element_by_name('user').send_keys(username) self.driver.find_element_by_name('pwd').clear() self.driver.find_element_by_name('pwd').send_keys(pwd) captcha = util.get_code(self.driver, 'captchaImg') self.driver.find_element_by_name('captcha').clear() self.driver.find_element_by_name('captcha').send_keys(captcha) self.driver.find_element_by_class_name('btn').click() WebDriverWait(self.driver, 5).until(EC.title_is(expected)) assert expected == self.driver.title
def test1_register(self, username, email, pwd, confirmPwd, 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').clear() self.driver.find_element_by_name('email').send_keys(email) self.driver.find_element_by_name('pwd').clear() self.driver.find_element_by_name('pwd').send_keys(pwd) self.driver.find_element_by_name('confirmPwd').clear() self.driver.find_element_by_name('confirmPwd').send_keys(confirmPwd) # 自动识别验证码 if captcha != '666': captcha = util.get_code(self.driver, 'captchaimg') # 输入验证码 self.driver.find_element_by_name('captcha').clear() self.driver.find_element_by_name('captcha').send_keys(captcha) # 点击注册 self.driver.find_element_by_class_name('btn').click() # 等待alert出现 WebDriverWait(self.driver, 5).until(EC.alert_is_present()) alert = self.driver.switch_to.alert # 验证 assert alert.text == expected alert.accept() else: self.driver.find_element_by_name('captcha').clear() self.driver.find_element_by_name('captcha').send_keys(captcha) self.driver.find_element_by_class_name('btn').click() WebDriverWait(self.driver, 5).until(EC.alert_is_present()) alert = self.driver.switch_to.alert assert alert.text == expected alert.accept() sleep(5)
def test_admin_login(self, username, pwd, captcha, expected): self.adminLoginPage.input_username(username) self.adminLoginPage.input_pwd(pwd) if captcha != '666': # 如果不是错误验证码就调用第三方接口去识别正确的验证码 captcha = util.get_code(self.driver, '//form[@id="form"]/div[3]/img') self.adminLoginPage.input_captcha(captcha) self.adminLoginPage.click_admin_login_btn() if captcha != '666': WebDriverWait(self.driver, 10).until(EC.title_is(expected)) assert expected == self.driver.title # 断言登录成功 else: WebDriverWait(self.driver, 5).until(EC.alert_is_present()) alert = self.driver.switch_to.alert assert alert.text == expected # 断言登录失败 alert.accept() sleep(5)
def test_register_ok(self): ''' :return:注册成功 ''' username = get_random_str() email = username + '@qq.com' pwd = '123456' confirm_pwd = '123456' code = '' 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').clear() self.driver.find_element_by_name('email').send_keys(email) self.driver.find_element_by_name('pwd').clear() self.driver.find_element_by_name('pwd').send_keys(pwd) self.driver.find_element_by_name('confirmPwd').clear() self.driver.find_element_by_name('confirmPwd').send_keys(confirm_pwd) code = get_code(self.driver, 'captchaimg') self.driver.find_element_by_id('captcha').clear() self.driver.find_element_by_id('captcha').send_keys(code) self.driver.find_element_by_xpath( '/html/body/div/div/div/form/div[6]/div/button').click() WebDriverWait(self.driver, 5).until(EC.alert_is_present()) alert = self.driver.switch_to.alert try: assert alert.text == expected except Exception as e: print('test_register_ok:bug') alert.accept() sleep(5) self.driver.quit()
def test2_register_ok(self): username = util.gen_random_str() email = username + '@qq.com' pwd = '123456' confirmPwd = '123456' # 自动获取 captcha = '' expected = '注册成功,点击确定进行登录。' # 输入用户名 username_elem = self.driver.find_element_by_name('username') username_elem.clear() username_elem.send_keys(username) # email email_elem = self.driver.find_element_by_name('email') email_elem.clear() email_elem.send_keys(email) # 密码 self.driver.find_element_by_name('pwd').clear() self.driver.find_element_by_name('pwd').send_keys(pwd) # 确认密码 self.driver.find_element_by_name('confirmPwd').clear() self.driver.find_element_by_name('confirmPwd').send_keys(confirmPwd) # 自动识别验证码 captcha = util.get_code(self.driver, 'captchaimg') # 输入验证码 self.driver.find_element_by_name('captcha').clear() self.driver.find_element_by_name('captcha').send_keys(captcha) # 点击注册 self.driver.find_element_by_class_name('btn').click() # 等待alert出现 WebDriverWait(self.driver, 5).until(EC.alert_is_present()) alert = self.driver.switch_to.alert # 验证 # assert alert.text == expected self.assertEqual(alert.text, expected) alert.accept()
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() WebDriverWait(self.driver, 5).until(EC.alert_is_present()) alert = self.driver.switch_to.alert assert alert.text == expected alert.accept() sleep(5)
def test_register_success(self): # print("start====") username = util.gen_random_str() email = username + '@qq.com' pwd = '123456' confirmPwd = '123456' captcha = '' excepted = '注册成功,点击确定进行登录。' # print("find elem====") 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').clear() self.driver.find_element_by_name('email').send_keys(email) self.driver.find_element_by_name('pwd').clear() self.driver.find_element_by_name('pwd').send_keys(pwd) self.driver.find_element_by_name('confirmPwd').clear() self.driver.find_element_by_name('confirmPwd').send_keys(confirmPwd) captcha = util.get_code(self.driver, 'captchaimg') self.driver.find_element_by_name('captcha').clear() self.driver.find_element_by_name('captcha').send_keys(captcha) # print("click ====") self.driver.find_element_by_class_name('btn').click() WebDriverWait(self.driver, 5).until(EC.alert_is_present()) alert = self.driver.switch_to.alert # print("verify ====") sleep(1) # assert alert.text == excepted self.assertEqual(alert.text, excepted) alert.accept()
def test_admin_login(self, username, pwd, captcha, expected): self.driver.find_element_by_name('user').clear() self.driver.find_element_by_name('user').send_keys(username) self.driver.find_element_by_name('pwd').clear() self.driver.find_element_by_name('pwd').send_keys(pwd) self.driver.find_element_by_name('captcha').clear() if captcha != '666': captcha = util.get_code(self.driver, 'captchaImg') self.driver.find_element_by_name('captcha').send_keys(captcha) self.driver.find_element_by_class_name('btn').click() if captcha != '666': WebDriverWait(self.driver, 5).until(EC.title_is(expected)) assert expected == self.driver.title else: WebDriverWait(self.driver, 5).until(EC.alert_is_present()) alert = self.driver.switch_to.alert assert alert.text == expected alert.accept() sleep(5)