Exemple #1
0
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
Exemple #2
0
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()
Exemple #3
0
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()