class TestLogin: # 2.定义初始化方法 def setup_class(self): # 获取自媒体端的浏览器驱动对象并且付给driver的实例属性 self.driver = DriverUtils.get_mp_driver() # 创建业务层对象 self.login_proxy = LoginProxy() # 3.定义销毁方法 def teardown_class(self): # 关闭浏览器 DriverUtils.quit_mp_driver() # 4.定义测试方法 @parameterized.expand(build_data()) def test_login(self, mobile, code): # 5.定义测试数据 # mobile = "13911111111" # code = "246810" # 6.调用业务方法 logging.info("{}用户开始执行登录".format(mobile)) self.login_proxy.test_login(mobile, code) logging.info("开始执行mp端登录结果断言") # 7.执行断言结果 is_suc = element_is_exist(driver=self.driver, text="江苏传智播客教育科技股份有限公司") assert is_suc
class TestMpLogin: # 2.定义初始化方法 def setup_class(self): # 启动浏览器 self.driver = DriverUtils.get_mp_driver() # 创建好对应要调用的业务层的对象 self.login_proxy = LoginProxy() # 3.定义业务测试方法 def test_mp_login(self): # a.定义测试数据 phone_num = "13911111111" code = "246810" # b.调用业务层已经封装好的业务方法 self.login_proxy.test_login(phone_num, code) # c.对测试结果进行断言 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.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()