Ejemplo n.º 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
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
 def setup_class(self):
     # 获取驱动的对象
     self.driver = DriverUtils.get_mp_driver()
     # 创建好所需要调用业务方法所在的类的对象
     self.login_proxy = LoginProxy()
     self.home_proxy = HomeProxy()
     self.pub_proxy = PubAriProxy()
Ejemplo n.º 4
0
class TestMp:
    def setup_class(self):
        self.driver = DriverUtils.get_mp_driver()
        self.login_proxy = LoginProxy()

    def teardown_class(self):
        DriverUtils.quit_mp_driver()

    #设置用例级别
    @allure.severity(allure.severity_level.BLOCKER)
    @pytest.mark.parametrize(
        ("username", "code", "text"),
        build_data(
            r"F:\黑马\黑马就业班\UI自动化测试\课堂练习\day11\HM_TT_UI_TEST\data\mp_data\mp_login_data.json"
        ))
    def test_login(self, username, code, text):
        self.login_proxy.login(username, code)
        assert is_element_exist(self.driver, text)
Ejemplo n.º 5
0
class TestMpLogin:
    # 定义初始化方法
    def setup_class(self):
        # 获取驱动对象
        self.driver = DriverUtils.get_mp_driver()
        # 创建好所需要调用业务方法所在类的对象
        self.login_proxy = LoginProxy()

    # 定义测试方法
    def test_mp_login(self):
        # 定义测试数据
        username = '******'
        verity = '246810'
        # 调用业务方法形成完整业务操作
        self.login_proxy.test_mp_login(username, verity)
        # 断言
        assert is_element_exist(self.driver, '江苏传智播客')

    # 定义销毁的方法
    def teardown_class(self):
        DriverUtils.quit_mp_driver()
Ejemplo n.º 6
0
class TestMpLogin:
    # 定义初始化方法
    def setup_class(self):
        # 2.1获取驱动对象
        self.driver = DriverUtils.get_mp_driver()
        # 2.2 创建好所需要调用业务方法所在的类对象
        self.login_proxy = LoginProxy()

    # 3.定义测试方法
    def test_mp_login(self):
        # 定义测试数据
        username = "******"
        code = "246810"
        # 3.2 调用业务方法形成完整业务操作
        self.login_proxy.test_mp_login(username, code)
        # 3.3断言
        assert is_element_exist(self.driver, "江苏传智播客")

    # 4.定义销毁方法
    def teardown_class(self):
        DriverUtils.quit_mp_driver()
Ejemplo n.º 7
0
class TestMpLogin:
    # 2. 定义初始化方法
    def setup_class(self):
        # 2.1 获取浏览器驱动对象
        self.driver = DriverUtils.get_mp_driver()
        # 2.2 创建好所需要调用的业务方法所在的类的对象
        self.login_proxy = LoginProxy()

    # 3. 定义测试方法
    def test_mp_login(self):
        # 3.1 定义测试数据
        username = "******"
        code = "246810"
        # 3.2 调用业务方法形成完整的业务操作
        self.login_proxy.test_mp_login(username, code)
        # 3.3 断言
        assert is_element_exist(self.driver, "江苏传智播客教育科技股份有限公司")

    # 4. 定义销毁的方法
    def teardown_class(self):
        DriverUtils.quit_mp_driver()
Ejemplo n.º 8
0
class TestLogin:
    def setup_class(self):
        self.login_proxy = LoginProxy()

    def setup(self):
        time.sleep(3)

    # def teardown_class(self):
    #     time.sleep(3)
    #     DriverUtil.get_mp_quit()

    # 登录成功
    @pytest.mark.parametrize("mobile, code, username", build_data())
    def test_login(self, mobile, code, username):
        logging.info("mobile, code, username" + mobile + code + username)

        # 登录
        self.login_proxy.click_login(mobile, code)

        # 断言
        is_exist = utils.exist_text(DriverUtil.get_mp_driver(), username)
        assert is_exist
Ejemplo n.º 9
0
class TestMpLogin:
    # 定义初始化方法
    def setup_class(self):
        # 获取驱动的对象
        self.driver = DriverUtils.get_mp_driver()
        # 创建好所需要调用业务方法所在的类的对象
        self.login_proxy = LoginProxy()

    # 定义测试方法
    # 登录方法
    def test_mp_login(self):
        # 定义测试数据
        username = "******"
        code = "246810"
        # 调用业务方法形成完整业务操作
        self.login_proxy.test_mp_login(username, code)
        # 断言
        assert is_element_exist(self.driver, "江苏传智播客")

    # 定义销毁的方法
    def teardown_class(self):
        DriverUtils.quit_mp_driver()
Ejemplo n.º 10
0
class TestMpLogin:
    # 2.定义初始化方法
    def setup_class(self):
        #   2.1 获取驱动都对象
        self.driver = DriverUtils.get_mp_driver()
        #   2.2 创建好所需要调用业务方法所在的类的对象
        self.login_proxy = LoginProxy()

    # 3.定义测试方法
    @allure.severity(allure.severity_level.CRITICAL)
    def test_mp_login(self):
        # 3.1 定义测试数据
        username = "******"
        code = "246810"
        # 3.2 调用业务方法形成完整业务操作
        self.login_proxy.test_mp_login(username, code)
        # 3.3 断言
        assert is_element_exist(self.driver, "江苏传智播客")

    # 4.定义销毁的方法
    def teardown_class(self):
        DriverUtils.quit_mp_driver()
Ejemplo n.º 11
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()
Ejemplo n.º 12
0
class TestLogin:
    # 定义初始化方法 # 测试之前需要打开浏览器,窗口最大化等业务操作,我们已经在utils中写好,在此直接实例化对象调用
    def setup_class(self):
        # 获取驱动对象
        self.driver = DriverUtils.get_mp_driver()
        # 创建好所需要的调用业务方法所在的类的对象
        self.login_proxy = LoginProxy()

    # 定义测试方法
    def test_mp_login(self):
        # 3.1定义测试数据
        username = "******"
        code = "246810"
        # 3.2调用业务方法形成完整业务操作
        # 在此调用的是login_page中的业务层LoginProxy类中的test_mp_login方法
        self.login_proxy.test_mp_login(username, code)
        # 3.3断言 在此断言调用的事utils文件中的is_element_exist公用方法
        assert is_element_exist(self.driver, "江苏传智播客")

    # 定义销毁的方法--关闭
    def teardown_class(self):
        DriverUtils.quit_mp_driver()
Ejemplo n.º 13
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()
Ejemplo n.º 14
0
class TestMpLlogin:
    # 2.定义初始化方法
    def setup_class(self):
        #     2.1获取驱动对象
        self.driver = DriverUtils.driver_get_mp()
        # 2.2创建好所需要的的调用业务方法所在的类的对象
        self.login_proxy = LoginProxy()

    #
    #     3定义测试方法
    @allure.severity(allure.severity_level.MINOR)
    def test_mp_login(self):
        username = "******"
        code = "246810"
        #         3.1定义测试数据
        self.login_proxy.test_mp_login(username, code)
        #         3.2调用业务方法形成完整的业务操作
        time.sleep(1)
        #         3.3断言
        assert is_element_exist(self.driver, "江苏传智播客")

    def teardown_class(self):
        time.sleep(3)
        DriverUtils.driver_mp_quit()
Ejemplo n.º 15
0
 def setup_class(self):
     #   2.1 获取驱动都对象
     self.driver = DriverUtils.get_mp_driver()
     #   2.2 创建好所需要调用业务方法所在的类的对象
     self.login_proxy = LoginProxy()
Ejemplo n.º 16
0
 def setup_class(self):
     # 启动浏览器
     self.driver = DriverUtils.get_mp_driver()
     # 创建好对应要调用的业务层对象
     self.login_proxy = LoginProxy()
Ejemplo n.º 17
0
 def setup_class(self):
     # 获取驱动对象
     self.driver = DriverUtils.get_mp_driver()
     # 创建好所需要的调用业务方法所在的类的对象
     self.login_proxy = LoginProxy()
Ejemplo n.º 18
0
 def setup_class(self):
     self.driver = DriverUtils.get_mp_driver()
     self.login_proxy = LoginProxy()
Ejemplo n.º 19
0
 def setup_class(self):
     #     2.1获取驱动对象
     self.driver = DriverUtils.driver_get_mp()
     # 2.2创建好所需要的的调用业务方法所在的类的对象
     self.login_proxy = LoginProxy()
Ejemplo n.º 20
0
 def setup_class(self):
     self.login_proxy = LoginProxy()
Ejemplo n.º 21
0
 def setup_class(self):
     # 获取自媒体端的浏览器驱动对象并且付给driver的实例属性
     self.driver = DriverUtils.get_mp_driver()
     # 创建业务层对象
     self.login_proxy = LoginProxy()