1from devicetest.base.test_sub_case import TestCase 2from hypium import UiDriver, BY 3from hypium.model import UiParam 4from xdevice import platform_logger 5 6log = platform_logger("Preload") 7 8class PermissionPreset(TestCase): 9 10 def __init__(self, controllers): 11 self.TAG = self.__class__.__name__ 12 self.tests = ["test_step"] 13 TestCase.__init__(self, self.TAG, controllers) 14 self.driver = UiDriver(self.device1) 15 16 def setup(self): 17 self.driver.wake_up_display() 18 self.driver.swipe_to_home() 19 self.driver.go_home() 20 21 def test_step(self): 22 driver = self.driver 23 driver.wait(2) 24 # 2、左滑进入负一屏 25 driver.swipe(UiParam.RIGHT, distance=60, start_point=(0.8, 0.5)) 26 driver.wait(1) 27 # 3、检测小艺弹窗 28 # 开启负一屏 29 open_fuyiping = driver.wait_for_component(BY.text("开启负一屏")) 30 if open_fuyiping is not None: 31 driver.touch(open_fuyiping) 32 driver.wait(1) 33 # 同意 Paf.Permission.button_confirm 34 accept_button = driver.wait_for_component(BY.text("同意")) 35 if accept_button is not None: 36 driver.touch(accept_button) 37 driver.wait(1) 38 # 服务, 搜索 服务686, 247 39 search = driver.wait_for_component(BY.text("服务, 搜索")) 40 if search is not None: 41 search_button = search 42 else: 43 search_button = driver.wait_for_component(BY.text("服务")) 44 driver.touch(search_button) 45 driver.wait(1) 46 # 同意 Paf.Permission.button_confirm 47 accept_button = driver.wait_for_component(BY.text("同意")) 48 if accept_button is not None: 49 driver.touch(accept_button) 50 driver.wait(1) 51 # 下一步 52 next_button = driver.wait_for_component(BY.text("下一步")) 53 if next_button is not None: 54 driver.touch(next_button) 55 driver.wait(1) 56 57 # 点击搜索框 58 search_field = driver.wait_for_component(BY.type("SearchField")) 59 if search_field is not None: 60 driver.touch(search_field) 61 driver.wait(1) 62 63 def teardown(self): 64 self.driver.go_home() 65 self.driver.shell("kill -9 $(pidof uitest)")