• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)")