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