// UiTestUtil:公共操作(点击文本 / 滑动 / 等待元素)
export class UiTestUtil {
static async clickByText(driver: Driver, text: string): Promise<void> {
await driver.findComponent(ON.text(text)).click();
}
static async waitForText(driver: Driver, text: string, timeout = 3000): Promise<void> {
// 条件等待:元素出现才继续,避免固定 sleep
}
}
// 页面对象:一个页面一个类,暴露断言方法
export class MemoDetailPage {
static async expectTitle(driver: Driver, title: string): Promise<void> {
await driver.findComponent(ON.text(title)).assertExist();
}
}
// 套件聚合:List.test.ets 一条命令跑全部
// (5 个页面对象 + 6 个套件,全部注册进 List.test.ets)