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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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