Exemple #1
0
    def test_user_login(self):  # 登录成功测试模块

        self.type_iframe()
        self.type_username(self.username)  # 调用用户名方法
        self.type_password(self.password)  # 调用密码方法
        self.submit()  # 调用登录按钮方法
        self.parentframe()  # 跳出登录框
        sleep(20)
        success = self.type_success()  # 获取登录信息

        # -----------------------------------------------------------------------------
        if success == '用户名':
            # -----------------------------------------------------------------------------

            filename = '登录成功' + strftime("%Y-%m-%d %H_%M_%S")  # 获取当前时间
            dir = su_td().insert_img(self.driver, filename)  # 截图
            with allure.step('用户名:Long 密码:123456'):
                file = open(dir, mode='rb').read()
                allure.attach(file, '添加图片', allure.attachment_type.JPG
                              )  # 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等
        else:
            t = '登录失败' + strftime("%Y-%m-%d %H_%M_%S")  # 获取当前时间
            su_td().insert_img(self.driver, t)  # 截图
            self.assertEqual(success, '*****@*****.**',
                             msg='登录失败')  # 判断是否登录成功
    def test_user_error(self):  # 账号为空测试模块
        self.type_iframe()
        self.type_password(self.password)  # 调用密码方法
        self.submit()  # 调用登录按钮方法
        sleep(2)
        success = self.type_error()  # 获取错误提示信息
        self.type_clear()  # 清除输入的信息
        self.parentframe()  # 跳出登录框

        if success != '请输入帐号':  # 根据错误信息判断测试结果是否成功,若不成功则截图保存并返回错误提示
            filename = '账号不能为空' + strftime("%Y-%m-%d %H_%M_%S")  # 获取当前时间
            dir = su_td().insert_img(self.driver, filename)  # 截图
            with allure.step('用户名:Long 密码:123456'):
                file = open(dir, mode='rb').read()
                allure.attach(file, '添加图片', allure.attachment_type.JPG)  # 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等
            assert success == '请输入帐号'