应用UI测试(基于Python):DevEco Testing Hypium(以下简称Hypium)是HarmonyOS平台的UI自动化测试框架,支持开发者使用python语言为应用编写UI自动化测试脚本,主要包含以下特性:
通过手势对象的move_to方法进行移动实现连续滑动效果。
from devicetest.core.test_case import TestCase
from hypium import Gesture, Point, UiDriver
class TC_001(TestCase):
def __init__(self, controllers):
self.TAG = self.__class__.__name__
super().__init__(self.TAG, controllers)
self.driver = UiDriver(self.device1)
def setup(self):
# 创建手势对象
gesture = Gesture()
# 起始位置, 长按2秒
gesture.start(Point(360, 500).to_tuple(), 2)
# 停留2秒
gesture.pause(2)
# 移动到(100, 500)的位置
gesture.move_to(Point(100, 500).to_tuple())
# 停留2秒结束
gesture.pause(2)
# 移动到(300, 500)的位置
gesture.move_to(Point(300, 500).to_tuple())
# 停留2秒结束
gesture.pause(2)
# 执行gesture对象描述的操作
self.driver.inject_gesture(gesture)