class TestPubAritcal: # 2.定义初始化方法 def setup_class(self): self.driver = DriverUtils.get_mp_driver() #登陆 self.login = LoginProxy() self.login.test_login("13911111111", "246810") self.home_proxy = HomeProxy() self.pub_ari_proxy = PubAriProxy() # 3.定义测试方法 @pytest.mark.parametrize( "ar_cont,ch_name", build_data( "C:\\Users\Administrator\Desktop\测试资料\项目实战\\autoToutiaoTest\data\\test_pub_artical_data.json" )) def test_pub_artical(self, ar_cont, ch_name): # 定义测试数据 ari_title = PUB_ARTICAL_TITLE ari_content = ar_cont option_name = ch_name logging.info("发布文章信息为文章标题={},文章内容={},文章频道={}".format( ari_title, ar_cont, ch_name)) # 调用业务层方法 logging.info("----->调用首页进入发布文章的业务方法") self.home_proxy.to_pub_ar_pg() logging.info("----->调用发布文章页面发布文章的业务方法") self.pub_ari_proxy.test_pub_aritcal(ari_title, ari_content, option_name) # 执行断言 assert is_exists_element(self.driver, "新增文章成功") # 4.定义销毁方法 def teardown_class(self): time.sleep(2) DriverUtils.quit_mp_driver()
class TestPubAritcal: # 2.定义初始化方法 def setup_class(self): self.driver = DriverUtils.get_mp_driver() self.home_proxy = HomeProxy() self.pub_ari_proxy = PubAriProxy() # 3.定义测试方法 def test_pub_artical(self): # 定义测试数据 ari_title = "testCase_{}".format(time.strftime("%d%H%M%S")) ari_content = "我要出去找工作,找个好工作,月薪8W8,迎娶白富美!!!" option_name = "授课专用" # 调用业务层方法 self.home_proxy.to_pub_ar_pg() self.pub_ari_proxy.test_pub_aritcal(ari_title, ari_content, option_name) # 执行断言 assert is_exists_element(self.driver, "新增文章成功") # 4.定义销毁方法 def teardown_class(self): time.sleep(2) DriverUtils.quit_mp_driver()