class TestSearch:
    def setup_class(self):
        """声明driver"""
        # 实例化页面类
        self.sp_obj = SearchPage()

    def teardown_class(self):
        """退出driver"""
        # 引用自定义driver类的退出方法
        Driver.quit_app_driver()

    @pytest.fixture(scope="class", autouse=True)  # 因为只点击一次搜索按钮 自动运行
    def click_search_btn(self):
        """点击搜索按钮 1次 输入之前运行"""
        # 点击搜索
        self.sp_obj.click_search_btn()

    @pytest.mark.parametrize("search_text,search_result", [("1", "休眠"),
                                                           ("i", "IP地址"),
                                                           ("m", "MAC地址")])
    def test_search(self, search_text, search_result):
        """内容输入 和 结果断言"""
        # 输入框
        self.sp_obj.send_search_text(search_text)

        # 断言 -列表式断言
        assert search_result in self.sp_obj.get_search_result()
示例#2
0
class Test_Search:
    def setup_class(self):
        # 实例化页面类
        self.sp_obj = SearchPage()

    def teardown_class(self):
        """退出driver"""
        Driver.quit_app_driver()

    # 因为只需要运行一次 并且是依赖方法,所以使用fixture工厂函数
    @allure.step("点击搜索方法")
    @pytest.fixture(scope="class", autouse=True)
    def click_search_btn(self):
        """点击搜索按钮 并且 点击一次"""
        allure.attach("点击搜索按钮", "点击")
        self.sp_obj.click_search_btn()

    @pytest.mark.parametrize("search_data, exp_data", [("1", "休眠"),
                                                       ("i", "IP地址"),
                                                       ("m", "MAC地址")])
    def test_search_text(self, search_data, exp_data):
        """
        搜索测试方法
        :param search_data: 输入内容
        :param exp_data: 预期结果
        :return:
        """
        # 输入框输入内容
        self.sp_obj.search_text(search_data)
        # 断言
        assert exp_data in self.sp_obj.get_search_result()
示例#3
0
class Test_Search:
    def setup_class(self):
        # 实例化页面类
        self.sp_obj = SearchPage()

    def teardown_class(self):
        """退出driver"""
        Driver.quit_app_driver()

    # 因为只需要运行一次 并且是依赖方法,所以使用fixture工厂函数
    @pytest.fixture(scope="class", autouse=True)
    def click_search_btn(self):
        """点击搜索按钮 并且 点击一次"""
        self.sp_obj.click_search_btn()

    @allure.severity(allure.severity_level.BLOCKER)
    @allure.step('总共分三步')
    @pytest.mark.parametrize("search_data, exp_data", date)
    def test_search_text_01(self, search_data, exp_data):
        """
        搜索测试方法
        :param search_data: 输入内容
        :param exp_data: 预期结果
        :return:
        """
        # 输入框输入内容
        self.sp_obj.search_text(search_data)
        allure.attach('测试输入框的', '附件名字')
        # 断言
        assert exp_data in self.sp_obj.get_search_result()

    @allure.severity(allure.severity_level.CRITICAL)
    def test_02(self):
        print('哈哈哈')

    @allure.severity(allure.severity_level.NORMAL)
    def test_03(self):
        print('嘎嘎嘎嘎')

    @allure.severity(allure.severity_level.MINOR)
    def test_04(self):
        print('嘻嘻嘻嘻')

    @allure.severity(allure.severity_level.TRIVIAL)
    def test_05(self):
        prit('呵呵呵')
class TestSearch:
    def setup_class(self):
        """声明driver"""
        # server 启动参数
        desired_caps = {
            'platformName': "Android",
            'platformVersion': '5.1',
            'deviceName': 'sanxing',
            'appPackage': 'com.android.settings',
            'appActivity': '.Settings'
        }
        # 声明手机驱动对象
        self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',
                                       desired_caps)

        # 实例化页面类
        self.sp_obj = SearchPage(self.driver)

    def teardown_class(self):
        """退出driver"""
        self.driver.quit()

    @pytest.fixture(scope="class", autouse=True)  # 因为只点击一次搜索按钮 自动运行
    def click_search_btn(self):
        """点击搜索按钮 1次 输入之前运行"""
        # 点击搜索
        self.sp_obj.click_search_btn()

    @pytest.mark.parametrize("search_text,search_result", [("1", "休眠"),
                                                           ("i", "IP地址"),
                                                           ("m", "MAC地址")])
    def test_search(self, search_text, search_result):
        """内容输入 和 结果断言"""
        # 输入框
        self.sp_obj.send_search_text(search_text)

        # 断言 -列表式断言
        assert search_result in self.sp_obj.get_search_result()