Beispiel #1
0
class TestMisLogin:
    # 1、初始化
    def setup_class(self):
        # 1、获取driver
        driver = GetDriver.get_web_driver(page.url_mis)
        # 2、通过统一入口类对象获取 PageMisLogin 对象
        self.mis = PageIn(driver).page_get_PageMisLogin()

    # 2、结束
    def teardown(self):
        # 1、关闭driver
        GetDriver.quit_web_driver()

    # 3、测试后台登录业务方法
    @pytest.mark.parametrize("username,pwd,expect", read_yaml("mis_login.yaml"))
    def test_mis_login(self, username, pwd, expect):
        # 1、调用登录业务方法
        self.mis.page_mis_login(username, pwd)

        try:
            # 2、获取断言信息
            assert expect in self.mis.page_get_nickname()
        except Exception as e:
            # 1、日志
            log.error(e)
            # 2、截图
            self.mis.base_img_name()
            self.mis.base_get_img()
            # 3、抛异常
            raise
Beispiel #2
0
class TestAppArticle:
    # 1、初始化
    def setup_class(self):
        # 1、获取driver
        driver = GetDriver.quit_app_driver()
        # 2、获取统一入口对象
        self.page_in = PageIn(driver)
        # 3、调用依赖登录方法
        self.page_in.page_get_PageAppLogin().page_app_login_success()
        # 4、获取发布文章页面对象
        self.article = self.page_in.page_get_PageAppArticle()

    # 2、结束
    def teardown(self):
        # 关闭driver
        GetDriver.quit_app_driver()

    # 3、app发布文章业务方法
    @pytest.mark.parametrize("click_text,title", read_yaml("app_article.yaml"))
    def test_app_article(self, click_text, title):
        try:
            # 调用发布文章业务方法
            self.article.page_app_article(click_text, title)
        except Exception as e:
            # 1、日志
            log.error(e)
            # 2、截图
            self.article.base_img_name()
            self.article.base_get_img()
            # 3、抛异常
            raise
Beispiel #3
0
class TestMpLogin:
    # 初始化
    def setup_class(self):
        # 1、获取driver
        driver = GetDriver.get_web_driver(page.url_mp)

        # 2、通过统一入口类获取PageMpLogin对象
        self.mp = PageIn(driver).page_get_PageMpLogin()

    # 结束
    def teardown_class(self):
        # 1、调用关闭driver
        GetDriver.quit_web_driver()

    # 测试业务方法
    @pytest.mark.parametrize("username,code,expect", read_yaml("mp_login.yaml"))
    def test_mp_login(self, username, code, expect):
        # 1、调用业务方法
        self.mp.page_mp_login(username, code)
        # 2、断言
        try:
            assert expect == self.mp.page_get_nickname()
        except Exception as e:
            log.error("断言出错!!! 错误信息:{}".format(e))
            sleep(3)

            # 截图
            self.mp.base_get_img(file_name=self.mp.base_img_name())

            # 抛异常
            raise
Beispiel #4
0
class TestAppLogin:
    # 1、初始化
    def setup_class(self):

        # 1、获取driver
        driver = GetDriver.get_app_driver()
        # 2、通过统一入口对象获取 PageAppLogin 对象
        self.app_login = PageIn(driver).page_get_PageAppLogin()

    # 2、结束
    def teardown(self):
        GetDriver.quit_app_driver()

    # 3、app登录业务测试方法
    @pytest.mark.parametrize("app_phone,app_code", read_yaml("app_login.yaml"))
    def test_app_login(self, app_phone, app_code):
        # 调用app 登录测试业务方法
        self.app_login.page_app_login(app_phone, app_code)
        # 断言
        try:
            assert self.app_login.page_is_login_success()
        except Exception as e:
            # 1、日志
            log.error(e)
            # 2、截图
            self.app_login.base_img_name()
            self.app_login.base_get_img()
            # 3、抛异常
            raise
Beispiel #5
0
class TestMpArticle:
    # 1、初始化
    def setup_class(self):
        # 1、获取driver
        driver = GetDriver.get_web_driver(page.url_mp)

        # 2、获取统一入口类对象
        self.page_in = PageIn(driver)

        # 3、获取PageMpLogin对象并调用成功登录依赖方法
        self.page_in.page_get_PageMpLogin().page_mp_login_success()

        # 4、获取PageMpArticle 页面对象
        self.article = self.page_in.page_get_PageMpArticle()

    # 2、结束
    def teardown(self):
        # 1、关闭driver
        GetDriver.quit_web_driver()

    # 3、测试发布文章的方法
    @pytest.mark.parametrize("title,content", read_yaml("mp_article.yaml"))
    def test_mp_article(self, title, content):
        # 1、调用 发布文章 业务方法
        self.article.page_mp_article(title, content)

        # 2、查看断言信息
        print("发布文章结果为:", self.article.page_get_info())
Beispiel #6
0
class TestMisAudit:
    # 1、初始化
    def setup_class(self):
        # 1、获取driver
        driver = GetDriver.get_web_driver(page.url_mis)
        # 2、获取统一的入口类对象
        self.page_in = PageIn(driver)
        # 3、调用 登录成功依赖方法
        self.page_in.page_get_PageMisLogin().page_mis_login_success()
        # 4、获取 PageMisAudit 对象
        self.audit = self.page_in.page_get_PageMisAudit()

    # 2、结束
    def teardown(self):
        # 关闭driver
        GetDriver.quit_web_driver()

    # 3、审核文章的 测试业务 方法
    @pytest.mark.parametrize("title,channel", read_yaml("mis_audit.yaml"))
    def test_mis_audit(self, title, channel):
        # 调用 审核文章业务方法
        self.audit.page_mis_audit(title, channel)
        # 断言
        self.audit.page_assert_audit()