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