总体执行过程为:
用户输入一个指令脚本,定义了希望执行的操作或者任务。云端的大型语言模型(LLM)结合当前UI状态和用户的指令脚本,生成一个具体的InputEvent。这个事件定义了应该执行的操作,例如点击某个按钮或输入文本。生成的InputEvent被发送到设备上执行。具体来说,测试框架(如DroidBot)会将事件转换为设备可识别的操作并执行。执行事件后,设备的UI状态会发生变化。测试框架会捕获新的UI状态,并将其发送回云端LLM。云端LLM根据新的UI状态和任务目标,决定下一步需要生成的InputEvent。直到任务完成。
InputEvent 类有以下子类:
-
表示一个手动事件,通常用于调试或特殊场景。ManualEvent: -
用于停止测试过程。ExitEvent: -
用于终止目标应用。KillAppEvent: -
表示按键事件,用于模拟用户按下设备上的按键。KeyEvent: -
表示触摸事件,用于模拟用户点击屏幕上的某个位置。TouchEvent: -
表示长按事件,用于模拟用户长按屏幕上的某个位置。LongTouchEvent: -
表示滑动事件,用于模拟用户在屏幕上滑动。SwipeEvent: -
表示滚动事件,用于模拟用户滚动屏幕。ScrollEvent: -
表示文本输入事件,用于向输入框中输入文本。SetTextEvent: -
表示意图事件,用于发送 Android 意图(Intent)。IntentEvent: -
用于在远程设备上启动测试。SpawnEvent:
InputManager把事件发到设备上
579

被折叠的 条评论
为什么被折叠?



