コード例 #1
0
class TestSearch:

    def setup_class(self):
        # 声明driver
        self.driver = get_android_driver('com.android.settings', '.Settings')

        # 实例化统一入口页面类
        self.page_obj = Page(self.driver)

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

    @pytest.fixture(scope="class", autouse=True)
    def click_search(self):
        """点击搜索按钮 依赖一次"""
        self.page_obj.get_setting().click_search_btn()

    @pytest.mark.parametrize("search, expdata", search_data())
    def test_search(self, search, expdata):
        """
        搜索测试
        :param search: 搜索内容
        :param expdata: 搜索预期结果
        :return:
        """
        # # 定位搜索输入框
        self.page_obj.get_search().search_text(search)
        # 断言
        assert expdata in self.page_obj.get_search().get_search_result()
コード例 #2
0
 def test_search_data(self, search_data, search_result):
     """
     输入搜索内容 和 判断预期结果
     :param search_data: 搜索内容
     :param search_result: 预期结果
     :return:
     """
     logging.info("搜索测试用例: 搜索内容:{} --预期结果:{}".format(search_data, search_result))
     # 输入搜索内容
     Page.get_search().search_input_text(search_data)
     # 断言
     assert search_result in Page.get_search().search_result_value()
コード例 #3
0
 def test_search(self, search_text, search_exp):
     """
     搜索内容测试
     :param search_text: 搜索内容
     :param search_exp: 搜索预期结果
     :return:
     """
     # 搜索
     result = Page.get_search().get_search_result(search_text)
     # 断言
     assert search_exp in result