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()
示例#3
0
    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()
示例#6
0
    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)
示例#7
0
    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
示例#8
0
    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)
示例#9
0
    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)
示例#10
0
    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()
示例#11
0
    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)
示例#13
0
    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)