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()
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()
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