Example #1
0
class TestMisLogin():
    # 初始化
    def setup_class(self):
        driver = GetDriver.get_web_driver(page.url_mis)
        self.mis = PageIn(driver).page_get_PageMisLogin()

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

    # 登录测试业务方法
    @pytest.mark.parametrize(('username', 'pwd', 'expect'),
                             read_yaml('mis_login.yaml'))
    def test_mis_login(self, username, pwd, expect):
        # 调用登录业务方法
        self.mis.page_mis_login(username, pwd)
        try:
            # 断言
            assert expect in self.mis.page_get_nickname()
        except Exception as e:
            # 日志
            log.error(e)
            # 截图
            self.mis.base_get_img()
            # 抛出异常
            raise
class TestAppArticle:
    # 1.初始化
    def setup(self):
        # 1.获取driver
        driver = GetDriver.get_app_driver()
        # 2.获取页面统一入口对象
        self.page_in = PageIn(driver)
        # 3.调用登录成功方法
        self.page_in.page_get_PageAppLogin().page_app_login_success()
        # 4.获取PageAppArticle对象
        self.article = self.page_in.page_get_PageAppArticle()

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

    # 3.文章测试方法
    @pytest.mark.parametrize("data", read_yaml("app_article.yaml"))
    def test_app_article(self, data):
        channel = data['channel']
        title = data['title']
        try:
            # 调用文章业务方法
            self.article.page_app_article(channel, title)
        except Exception as e:
            # 1.日志
            log.error("断言出错,错误原因:{}".format(e))
            # 2.截图
            self.article.base_get_img()
            # 3.抛出异常
            raise
Example #3
0
class TestLogin(unittest.TestCase):
    # 初始化
    def setUp(self) -> None:
        # 获取ApiLogin对象
        self.api_login = ApiLogin()

    # 登录测试接口方法
    @parameterized.expand(read_yaml("login.yaml"))
    def test_login(self, mobile, password):
        log.info("正在读取参数化数据:{}".format(read_yaml("login.yaml")))
        # 调用登录接口
        result = self.api_login.api_login(mobile, password)
        log.info("正在调用登录接口:{}".format(result))
        # print("登录结果为:", result.json())
        r = result.json()
        log.info("登录响应数据:{}".format(r))

        # 断言
        assert_common(self, result)

        # 提取 token
        token = r.get("data")
        log.info("正在提取token:{}".format(token))
        api.headers["Authorization"] = "Bearer " + token
        log.info("添加 token 值 到:{}".format(api.headers))
        print("追加token后的 headers为:", api.headers)
class TestMisLogin:
    def setup_class(self):
        self.driver = GetDriver.get_driver(page.url_mis)
        # 获取PageMpLogin对象
        self.mis_login = PageIn(self.driver).page_get_PageMisLogin()
        print("参数化读取数据为:", read_yaml("mis_login.yaml"))

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

    @pytest.mark.parametrize("username,password,expect",
                             read_yaml("mis_login.yaml"))
    def test_mis_login(self, username, password, expect):
        # 调用登录业务方法
        self.mis_login.page_mis_login(username, password)
        try:
            # 断言
            assert expect == self.mis_login.page_get_nickname()
        except Exception as e:
            # 日志
            log.error(e)
            # 截图
            self.mis_login.base_get_img()
            # 抛异常
            raise
class TestLogin:
    @classmethod
    def setup_class(cls):
        # 获取driver
        cls.driver = GetDriver().get_driver(page.url_mp)
        # 获取PageMpLogin对象
        cls.login = PageIn(cls.driver).page_get_PageMpLogin()

    @classmethod
    def teardown_class(cls):
        # 关闭driver
        time.sleep(2)
        GetDriver().quit_driver()

    # 测试业务方法
    @pytest.mark.parametrize("phone,code,expect", read_yaml("mp_login.yaml"))
    def test_mp_login(self, phone, code, expect):
        # 登录
        self.login.page_mp_login(phone, code)
        # 获取昵称
        nickname = self.login.page_get_nickname()
        print("获取到的昵称: ", nickname)
        # 断言
        try:
            # 断言昵称
            assert "13812345678" == nickname  # 没有指定异常信息
        except Exception as e:
            # 日志
            log.error(e)
            # 截图
            self.login.base_get_img()
            # 抛异常
            raise e
Example #6
0
class TestMisLogin:
    # 1.初始化
    def setup(self):
        # 1.获取driver
        driver = GetDriver.get_web_driver('chrome', page.mis_url)
        # 2.通过统一入口类对象获取PageMisLogin对象
        self.mis = PageIn(driver).page_get_PageMisLogin()

    # 2.销毁
    def teardown(self):
        # 关闭driver
        GetDriver.quit_web_driver()

    # 3.登录业务测试方法
    @pytest.mark.parametrize("data", read_yaml("mis_login.yaml"))
    def test_mis_login(self, data):
        username = data['username']
        pwd = data['password']
        expect = data['expect']
        # 调用登录业务方法
        self.mis.page_mis_login(username=username, pwd=pwd)
        # 调试断言信息
        try:
            assert expect in self.mis.page_get_nickname()
        except Exception as e:
            # 日志
            log.error("断言出错,出错原因:{}".format(e))
            # 截图
            self.mis.base_get_img()
            # 异常抛出
            raise
class TestMpArticle:
    # 初始化
    def setup_class(self):
        # 获取driver
        driver = GetDriver().get_web_driver(page.url_mp)
        # 获取统一入口类对象
        self.page_in = PageIn(driver)
        # 获取PageMpLogin对象并调用成功登录依赖方法
        self.page_in.page_get_PageMpLogin().page_mp_login_success()
        # 获取PageMpArticle页面对象
        self.mp_article = self.page_in.page_get_PageMpArticle()
        #

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

    # 发表文章测试方法
    @pytest.mark.parametrize("title,content,expect",
                             read_yaml("mp_article.yaml"))
    def test_mp_article(self, title, content, expect):
        # 调用发布文章业务
        self.mp_article.page_mp_publish_article(title, content)
        #       #获取结果信息
        info = self.mp_article.page_get_info()
        print("文章发布结果:", info)
        # 断言
        try:
            assert info == expect
        except Exception as e:
            log.error("发布文章错误原因", e)
            print("发表文章错误信息:", e)
            self.mp_article.base_get_image()
            raise
Example #8
0
class TestMis:
    def setup_class(self):
        self.mis = ApiMis()

    @pytest.mark.parametrize("account, pwd", read_yaml("mis_login.yaml"))
    def test01_mis_login(self, account, pwd):
        r = self.mis.mis_login(account, pwd)
        Tools.common_token(r)
        try:
            Tools.common_assert(r)
        except Exception as e:
            log.error(e)
            raise

    def test02_mis_search_article(self):
        r = self.mis.mis_search_article()
        try:
            Tools.common_assert(r, statues_code=200)
        except Exception as e:
            log.error(e)
            raise

    def test03_mis_audit_article(self):
        r = self.mis.mis_article_audit()
        #print(r.json())
        try:
            Tools.common_assert(r)
        except Exception as e:
            log.error(e)
            raise
Example #9
0
class TestMpLogin:
    # 初始化
    def setup_class(self):
        # 获取driver
        self.driver = GetDriver.get_driver(page.url_mp)
        # 获取PageMpLogin对象
        self.login = PageIn(self.driver).page_get_PageMpLogin()
        print("参数化读取数据为:", read_yaml("mp_login.yaml"))

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

    # 测试业务方法
    # 把数据改成expect="13812345678-,会抛出异常并截图
    @pytest.mark.parametrize("phone,code,expect", read_yaml("mp_login.yaml"))
    # def test_mp_login(self, phone="13812345678", code="246810", expect="13812345678"):
    def test_mp_login(self, phone, code, expect):
        # 调用登录业务方法
        self.login.page_mp_login(phone, code)
        try:
            # 断言
            # print("获取的昵称为:", self.login.page_get_nickname())
            assert expect == self.login.page_get_nickname()  # 坑坑坑,,没有指定异常信息
        except Exception as e:
            # 日志 9+++++++
            log.error(e)
            # 截图
            self.login.base_get_img()
            # 抛异常
            raise
Example #10
0
class TestMpArticle:
    def setup_class(self):
        # 初始化driver
        self.driver = GetDriver.get_driver(page.url_mp)
        # 统一入口类
        # 使用统一入口类对象---调用登录成功方法
        self.login = PageIn(
            self.driver).page_get_PageMpLogin().page_mp_login_success()
        # 获取 发布文章的页面驱动对象
        self.article = PageIn(self.driver).page_get_PageMpArticle()

    def teardown_class(self):
        """
        关闭driver
        :return:
        """
        GetDriver.quit_driver()

    # 登录测试业务方法
    @pytest.mark.parametrize("title, content, expect",
                             read_yaml("mp_article.yaml"))
    def test_mp_article(self, title, content, expect):
        # 调用发布文章的业务方法
        self.article.page_publish_article(title, content)
        try:
            # 断言     ***指定异常信息
            assert expect == self.article.page_get_commit_result()
        except Exception as e:
            # 日志
            log.error(e)
            # 截图
            self.article.base_get_img()
            # 抛异常
            raise
class TestAppArticle:
    # 初始化
    def setup_class(self):
        driver = GetDriver.get_app_driver()
        self.page_in = PageIn(driver)
        self.page_in.page_get_PageAppLogin().page_app_login_success()
        self.article = self.page_in.page_get_PageAppArticle()

    # 结束
    def teardown_class(self):
        GetDriver.quit_app_driver()

    # 测试业务
    @pytest.mark.parametrize(('find_text', 'title'),
                             read_yaml('app_article.yaml'))
    def test_app_article(self, find_text, title):
        try:
            # 调用发布文章业务方法
            self.article.page_app_article(find_text, title)
        except Exception as e:
            # 日志
            log.error(e)
            # 截图
            self.article.base_get_img()
            # 抛出异常
            raise
Example #12
0
class TestMpLogin:
    # 初始化
    def setup_class(self):
        # 获取driver
        driver = GetDriver.get_driver(page.mp_url)
        # 通过统一入口类获取PageMpLogin对象
        self.mp = PageIn(driver).page_get_PageMpLogin()

    # 结束
    def teardown_class(self):
        sleep(2)
        GetDriver.quit_driver()

    # 测试业务方法
    @pytest.mark.parametrize('username, pwd, expect, screenshot_name',
                             read_yaml('mp_login.yml'))
    def test_mp_login(self, username, pwd, expect, screenshot_name):
        # 调用登录业务方法
        self.mp.page_my_login(username, pwd)
        try:
            # 断言
            assert expect == self.mp.page_get_nickname()
        except Exception as e:
            log.error('断言 登录失败, 失败信息: {}'.format(e))
            # print('错误原因:', e)
            # 截图
            self.mp.base_screenshot(screenshot_name)
            # 抛出异常
            raise
class TestEmployee(unittest.TestCase):
    @classmethod
    def setUpClass(cls) -> None:
        cls.api = ApiEmployee()

    @parameterized.expand(read_yaml("emloyee_post.yaml"))
    def test01_post(self, username, mobile, workNumber):
        r = self.api.api_post_employee(username, mobile, workNumber)
        assert_common(self, r)
        log.info("新增员工结果为:{}".format(r.json()))
        api.user_id = r.json().get("data").get("id")
        print("员工user_id的值为", api.user_id)
        log.info("新增员工后提取的员工id为{}".format(api.user_id))

    def test02_put(self):
        r = self.api.api_put_employee()
        log.info("更新员工结果为{}".format(r.json()))
        assert_common(self, r)

    def test03_get(self):
        r = self.api.api_get_employee()
        log.info("查询员工结果为{}".format(r.json()))
        assert_common(self, r)

    def test04_delete(self):
        r = self.api.api_delete_employee()
        print("删除结果为: ", r.json())
        log.info("删除员工结果为{}".format(r.json()))
        assert_common(self, r)
Example #14
0
class TestMpLogin:
    # 初始化
    def setup(self):
        # 1.获取driver对象
        driver = GetDriver.get_web_driver('chrome', page.mp_url)
        # 2.通过统一入口类获取PageMpLogin对象
        self.mp = PageIn(driver).page_get_PageMpLogin()

    # 退出  一定要调用自定义的quit,保证每次打开的driver都是同一个
    def teardown(self):
        GetDriver.quit_web_driver()

    # 测试的业务方法
    @pytest.mark.parametrize("data", read_yaml('mp_login.yaml'))
    # @pytest.mark.parametrize("username,password,expect", read_yaml('mp_login.yaml'))
    def test_mp_login(self, data):
        # def test_mp_login(self, username,password,expect):
        # print(data)
        username = data['username']
        password = data['password']
        expect = data['expect']
        # 调用登录业务方法
        self.mp.page_mp_login(username, password)
        # 断言(异常截图)
        # print('获取到的昵称是:',self.mp.page_get_nickname())
        try:
            assert self.mp.page_get_nickname() == expect
        except Exception as e:
            log.error("断言错误,错误信息{}".format(e))
            # print("错误原因:",e)
            self.mp.base_get_img()
            # 再把异常抛出
            raise
class TestMpArticle:
    # 初始化
    def setup_class(self):
        # 获取driver
        driver = GetDriver.get_web_driver(page.url_mp)
        # 获取统一入口类对象
        self.page_in = PageIn(driver)
        # 获取PageMpLogin对象并调用成功登录依赖方法
        self.page_in.page_get_PageMpLogin().page_mp_login_success()
        # 获取PageMpArticle对象
        self.article = self.page_in.page_get_PageMpArticle()

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

    # 发布文章方法
    @pytest.mark.parametrize("title,content,expect,channel",
                             read_yaml("mp_article.yaml"))
    def test_mp_article(self, title, content, expect, channel):
        print("发布文章所属频道为: ", channel)
        # 调用发布文章业务信息方法
        self.article.page_mp_article(title, content)
        try:
            # 断言
            assert expect in self.article.page_get_info()
        except Exception as e:
            # 日志
            log.error(e)
            # 截图
            self.article.base_get_img()
            # 抛异常
            raise
Example #16
0
class TestMpArticle:
    # 初始化
    def setup_class(self):
        # 获取driver
        driver = GetDriver.get_driver(page.url_mp)
        # 获取统一入口类
        self.page = PageIn(driver)
        # 调用登陆业务成功方法
        self.page.page_get_PageMpLogin().page_mp_login_success()
        # 获取PageMpArticle对象
        self.article = self.page.page_get_PageMpArticle()

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

    # 测试发布文章业务方法
    @pytest.mark.parametrize("title,content,expect",
                             read_yaml("mp_article.yaml"))
    # def test_mp_article(self, title="bj-test17-666", content="测试发布文章!", expect="新增文章成功"):
    def test_mp_article(self, title, content, expect):
        # 调用发布文章业务方法
        self.article.page_publish_article(title, content)

        try:
            # 断言
            assert expect == self.article.page_get_commit_result()
        except Exception as e:
            # 日志
            log.error(e)
            # 截图
            self.article.base_get_img()
            # 抛异常
            raise e
class TestAppArticle:
    # 1. 初始化
    def setup_class(self):
        # 1. 获取driver
        driver = GetDriver.get_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_class(self):
        # 关闭driver
        GetDriver.quit_app_driver()

    # 3. 发布文章测试方法
    @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:
            # 日志
            log.error(e)
            # 截图
            self.article.base_get_img()
            # 抛异常
            raise
Example #18
0
class TestAppArticle:
    # 1.初始化
    def setup_class(self):
        # 1.获取driver
        app_driver = GetDriver().get_app_driver()
        # 2.获取统一入口对象
        page_in = PageIn(app_driver)
        # 3.调用登录方法,
        # page_in.page_get_PageAppLogin().page_app_login_success()
        # 4.获取发布文章页面对象
        self.app_article = page_in.page_get_PageAppArticle()

    # 2.结束
    def teardown_class(self):
        # 关闭drver
        GetDriver.quit_app_driver()

    # 3.发布文章测试方法
    @pytest.mark.parametrize("find_str,title", read_yaml("app_article.yaml"))
    def test_app_article(self, find_str, title):
        # 调用文章业务方法
        try:
            self.app_article.page_app_article(find_str, title)
        except Exception as e:
            #日志
            log.error("出错原因:", e)
            #截图
            self.app_article.base_get_image()
            #抛异常
            raise
Example #19
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_class(self):
        # 关闭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:
            # 日志
            log.error(e)
            # 截图
            self.mis.base_get_img()
            # 抛异常
            raise
Example #20
0
class TestMpLogin:
    # 初始化
    def setup_class(self):
        driver = GetDriver.get_web_driver(page.url_mp)
        # 通过统一入口类获取PageMpLogin对象
        self.mp = PageIn(driver).page_get_PageMpLogin()

    # 结束
    def teardown_class(self):
        GetDriver.quit_web_driver()

    # 测试
    @pytest.mark.parametrize("username,code, expect",
                             read_yaml("mp_login.yaml"))
    def test_mp_login(self, username, code, expect):
        print("test")
        self.mp.page_mp_login(username, code)
        try:
            #断言
            assert expect == self.mp.page_get_nickname()
        except Exception as e:
            #输出错误信息
            log.error("断言出错,错误信息:{}".format(e))
            print("错误原因:", e)
            #截图
            self.mp.base_get_image()
            #抛异常
            raise
Example #21
0
class TestMpArticle:
    # 初始化
    def setup_class(self):
        # 获取driver
        driver = GetDriver.get_driver(page.mp_url)
        # 获取统一入口类对象
        self.page_in = PageIn(driver)
        # 获取PageMpLogin对象并调用成功登录依赖方法
        self.page_in.page_get_PageMpLogin().page_my_login_success()
        # 获取PageMpArticle页面对象
        self.article = self.page_in.page_get_PageMpArticle()

    # 结束
    def teardown_class(self):
        sleep(2)
        GetDriver.quit_driver()

    # 测试发布文章业务方法
    @pytest.mark.parametrize('title, content, expect, screenshot_name, channel', read_yaml('mp_article.yaml'))
    def test_mp_article(self, title, content, expect, screenshot_name):
        # 调用发布文章业务方法
        self.article.page_mp_article(title, content)
        try:
            assert expect == self.article.page_get_message()
            print(self.article.page_get_message())
        except Exception as e:
            log.error('断言 发布文章失败, 失败信息为: {}'.format(e))
            # print('错误原因:', e)
            # 截图
            self.article.base_screenshot(screenshot_name)
            # 抛出异常
            raise
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):
        # 调用关闭driver
        GetDriver.quit_web_driver()

    # 测试业务方法
    @pytest.mark.parametrize("username, code, expect", read_yaml("mp_login.yaml"))
    def test_mp_login(self, username, code, expect):
        # 调用登录业务方法
        self.mp.page_mp_login(username, code)
        # 断言
        try:
            assert expect == self.mp.page_get_nickname()
        except Exception as e:
            log.error("断言出错,错误信息:{}".format(e))
            # 输出错误信息
            print("错误信息:", e)
            # 截图
            self.mp.base_get_img()
            # 抛出异常
            raise
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_class(self):
        GetDriver.quit_web_driver()

    # 3. 测试发布文章方法
    @pytest.mark.parametrize(('title', 'content', 'expect', 'channel'),
                             read_yaml('mp_article.yaml'))
    def test_mp_article(self, title, content, expect, channel):
        print("发布文章所属频道为:", channel)
        # 调用发布文章业务方法
        self.article.page_mp_article(title, content)
        try:
            # 断言
            assert expect == self.article.page_get_info()
        except Exception as e:
            # 日志
            log.error(e)
            # 截图
            self.article.base_get_img()
            # 抛出异常
            raise
Example #24
0
class TestIndexOnlineOpenFile:

    # 初始化
    def setup_class(self):
        self.driver = GetDriver.get_web_driver(page.index_url)
        self.openfile = Page(self.driver).page_get_PageIndexOpenFile()

    # 结束
    @staticmethod
    def teardown_class():
        GetDriver.close_web_driver()

    @pytest.mark.parametrize("fileurl, expect",
                             read_yaml("test03_index_online_openfile.yaml"))
    def test_index_online_openfile(self, fileurl, expect):
        try:
            # 打开文档组合业务方法(点击网络文件)
            self.openfile.page_index_online_openfile(fileurl)
            # 查看文档信息组合业务方法
            self.openfile.page_index_get_document_info()
            # 断言
            author = self.openfile.page_index_get_fileauthor()
            print("title: ", author)
            assert expect == author, "断言出错, 获取的文档作者为:{}, 预期结果为:{}".format(
                author, expect)
        except Exception as e:
            # 日志
            log.error(e)
            # 截图
            self.openfile.base_get_img()
            # 抛异常
            raise
Example #25
0
class TestMp:
    #  初始化
    def setup_class(self):
        self.mp = ApiMp()

    # 测试登录接口
    @pytest.mark.parametrize("mobile,code", read_yaml("mp_login.yaml"))
    def test01_mp_login(self, mobile, code):
        r = self.mp.api_mp_login(mobile, code)
        print("登录接口返回的信息为:", r.json())
        try:
            Tools.common_token(r)
            Tools.common_assert(response=r)
        except Exception as e:
            # 写日志
            log.error(e)
            # 抛异常
            raise

    # 发布文章接口测试
    def test02_article(self,
                       title=api.title,
                       content=api.content,
                       channel_id=api.channel_id):
        r = self.mp.api_mp_article(title, content, channel_id)
        print("获取的响应信息为:", r.json())
        # 获取文章id
        api.article_id = r.json().get("data").get("id")
        # 断言
        try:
            Tools.common_assert(response=r)
        except Exception as e:
            log.error(e)
            raise
class TestAppLogin:
    # 初始化
    def setup_class(self):
        # 获取driver
        driver = GetDriver.get_app_driver()
        # 通过统一入口对象获取PageAppLogin对象
        self.login = PageIn(driver).page_get_PageAppLogin()

    # 结束
    def teardown_class(self):
        GetDriver.quite_app_driver()

    # app登录测试业务方法
    @pytest.mark.parametrize("phone,code", read_yaml("app_login.yaml"))
    def test_app_login(self, phone, code):
        # 调用app登录业务方法
        self.login.page_app_login(phone, code)
        # 调试断言
        try:
            assert self.login.page_is_login_success()
        except Exception as e:
            # 日志
            log.error(e)
            # 截图
            self.login.base_get_img()
            raise
Example #27
0
class TestIndexLocalOpenFile:

    # 初始化
    def setup_class(self):
        self.driver = GetDriver.get_web_driver(page.index_url)
        self.openfile = Page(self.driver).page_get_PageIndexOpenFile()

    # 结束
    @staticmethod
    def teardown_class():
        GetDriver.close_web_driver()

    @pytest.mark.parametrize("filedir, expect",
                             read_yaml("test02_index_local_openfile.yaml"))
    def test_index_local_openfile(self, filedir, expect):
        try:
            # 打开文档组合业务方法(点击本地文件)
            self.openfile.page_index_loacl_openfile(filedir)
            # 查看文档信息组合业务方法
            self.openfile.page_index_get_document_info()
            # 断言
            title = self.openfile.page_index_get_filetitle()
            print("title: ", title)
            assert expect == title, "断言出错, 获取的文档标题为:{}, 预期结果为:{}".format(
                title, expect)
        except Exception as e:
            # 日志
            log.error(e)
            # 截图
            self.openfile.base_get_img()
            # 抛异常
            raise
Example #28
0
class TestMpLogin:
    # 初始化
    def setup_class(self):
        # 获取driver
        self.driver = GetDriver.get_driver(page.url_mp)
        # 获取PageMpLogin对象
        self.login = PageIn(self.driver).page_get_PageMpLogin()
        print("参数化读取数据为:", read_yaml("mp_login.yaml"))

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

    # 测试业务方法
    @pytest.mark.parametrize("phone,code,expect", read_yaml("mp_login.yaml"))
    def test_mp_login(self, phone, code, expect):
        # 调用登录业务方法
        self.login.page_mp_login(phone, code)
        try:
            # 断言
            assert expect == self.login.page_get_nickname()
        except Exception as e:
            # 日志
            log.error(e)
            # 截图
            self.login.base_get_img()
            # 抛异常
            raise
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):
        # 关闭driver
        GetDriver.quit_web_driver()

    # 测试业务方法
    @pytest.mark.parametrize("username,code,expect",
                             read_yaml("mp_login.yaml"))
    def test_mp_login(self, username, code, expect):
        # 调用登录方法
        self.mp.page_mp_login(username, code)
        # 断言
        sleep(3)  # 解决 还未跳转到成功页面,获取昵称错误的问题
        try:
            assert expect == self.mp.page_get_nickname()
        except Exception as e:
            log.error("自媒体登录断言出错,错误信息 :{}".format(e))
            print("错误的原因:", e)
            #截图
            self.mp.base_get_image()
            # 抛异常
            raise
Example #30
0
class TestMisLogin:
    def setup_class(self):
        # 获取driver
        driver = GetDriver.get_driver(page.url_mis)
        # 通过统一入口类获取pagemislog登录对象
        self.mis_login = PageIn(driver).page_get_PageMisLogin()
        pass

    def teardown_class(self):
        # 退出driver
        GetDriver.quit_driver()
        pass

    # 后台管理测试业务方法
    @pytest.mark.parametrize("username, pwd, exceprt",
                             read_yaml("mis_login.yaml"))
    def test_mis_login(self, username, pwd, exceprt):
        # 调用后台管理登录业务方法
        self.mis_login.page_mis_login(username, pwd)
        print(self.mis_login.base_get_text(page.mis_nickname))
        # 断言
        try:
            assert exceprt in self.mis_login.base_get_text(page.mis_nickname)

        except Exception as e:
            # 日志
            log.error(e)
            # 截图
            self.mis_login.base_get_img()
            # 抛异常
            raise