예제 #1
0
class TestLogin():
    def setup_class(self):
        self.driver = GetDriver.get_app_driver()
        self.page = PageLogin(self.driver)
        #调用关闭稍后升级对象
        self.page.page_click_close_alter()
        #调用点击我的对象
        self.page.page_click_my()
        #调用点击登录/注册对象
        self.page.page_click_login_reg()

    def teardown_class(self):
        GetDriver.quit_app_driver()

    @pytest.mark.parametrize("phone,pwd,expect", get_yaml("login.yaml"))
    def test02_login(self, phone, pwd, expect):
        #调用登录业务操作
        self.page.page_login(phone, pwd)
        #获取登录按钮是否可以操作
        result = self.page.page_get_attribute("clickable")
        print("按钮可点", result)
        try:
            assert result == "false"
        except Exception as e:
            #日志
            log.error(e)
            #截图
            self.page.base_get_img()
            #抛异常
            raise
예제 #2
0
class TestLogin():
    driver = None

    # 初始化

    def setup_class(self):
        self.driver = GetDriver.get_driver()

        # 获取PageIndex对象
        self.index = PageIndex()
        # 获取PageLogin对象
        self.login = PageLogin()
        # 获取PageTitle对象
        self.title = PageTitle()
        #点击 登录 链接
        self.index.page_login_link()

    # 结束,退出driver

    def teardown_class(self):
        GetDriver.quit_driver()

        # 测试方法
    @pytest.mark.parametrize("username,pwd,code,success,expect", get_data())
    def test_login(self, username, pwd, code, success, expect):

        self.login.page_login(username, pwd, code)
        #成功的用例
        if success:
            msg = self.title.page_get_nickname()
            print("获取的昵称为:", msg)
            #退出登录
            self.title.page_exists()
            #点击登录链接
            self.index.page_login_link()

            try:

                assert expect in msg
            except Exception as e:
                #获取截图
                self.login.base_get_img()
                raise e
        #失败用例
        else:
            error_text = self.login.page_get_error_info()
            print("错误信息为:", error_text)
            #点击错误信息的 确定按钮
            self.login.page_click_confirm()

            try:
                assert expect in error_text
            except Exception as e:
                #获取 截图
                self.login.base_get_img()
예제 #3
0
class TestLogin:
    # 初始化
    def setup_class(self):
        # 获取driver
        self.driver = GetDriver().get_driver()
        # 实例化PageLogin
        self.login = PageLogin(self.driver)
        # 点击登录连接
        self.login.page_click_login_link()

    # 结束
    def teardown_class(self):
        # 关闭driver
        GetDriver().quit_driver()

    # 测试方法
    @pytest.mark.parametrize("username,pwd,code,expect_result, success",
                             get_data())
    def test_login(self, username, pwd, code, expect_result, success):
        # 调用业务登录方法
        self.login.page_login(username, pwd, code)
        # 判断 正向
        if success == "true":
            try:
                # 断言 昵称
                assert expect_result == self.login.page_get_nickname()
            except Exception as e:
                # 截图 日志
                self.login.base_get_img()
                log.error(e)
                # 注意:一定要抛出异常
                raise
            finally:
                # 安全退出
                self.login.page_click_logout()
                sleep(3)
                # 点击登录连接
                self.login.page_click_login_link()
        # 否则 逆向
        else:
            try:
                # 断言 异常提示信息
                assert expect_result == self.login.page_get_err_info()
                # 点击 异常提示信息确定按钮
                self.login.page_click_err_ok_btn()
            except Exception as e:
                # 截图 日志
                self.login.base_get_img()
예제 #4
0
class TestLogin():
    # 初始化
    def setup_class(self):
        # 获取driver
        self.driver = GetDriver().get_driver()
        # 实例化PageLogin
        self.login = PageLogin(self.driver)
        # 点击登录链接
        self.login.page_click_login_link()

    # 结束
    def teardown_class(self):
        # 关闭deriver
        GetDriver().quit_driver()

    # def test_login(self,username="******",pwd="123456",code="8888"):
    #     self.page.login_tpshop(username,pwd,code)

    # 测试方法
    @pytest.mark.parametrize("username,pwd,code,success,expect_result", get_data())
    def test_login(self, username, pwd, code,success,expect_result):
        # 调用业务登录方法
        self.login.page_login_tpshop(username, pwd, code)
        # 判断 正常
        if success == "true":
            try:
                # 断言 昵称
                assert expect_result==self.login.page_get_nickname()

            except Exception as e:
                self.login.base_get_img()
            finally:
                # 安全退出
                self.login.page_click_logout()
                sleep(3)
                # 点击登录链接
                self.login.page_click_login_link()

        # 否则 逆向
        else:
예제 #5
0
class TestLogin:
    # 1. 初始化
    def setup_class(self):
        # 获取driver
        driver = GetDriver.get_driver()
        # 获取PageLogin对象
        self.login = PageLogin(driver)
        # 关闭更新窗口
        self.login.page_close_alert()
        # 点击我的
        self.login.page_click_me()
        # 点击登录注册
        self.login.page_login_reg_link()

    # 2. 结束
    def teardown_class(self):
        # 关闭driver
        GetDriver.quit_driver()

    # 3. 测试方法
    @pytest.mark.parametrize("phone,pwd,expect", read_yaml("login.yaml"))
    def test_login(self, phone, pwd, expect):
        # 1. 调用登录业务操作
        self.login.page_login(phone, pwd)
        # 2. 获取登录按钮是否可点
        result = self.login.page_get_attribute("clickable")
        print("按钮是否可点:", result)
        try:
            assert result == "false"
        except Exception as e:
            # 1. 日志
            log.error(e)
            # 2. 截图
            self.login.base_get_img()
            # 3. 抛异常
            raise