上一部分提到:自动化测试可以简单分为获取测试工具,找到交互目标,进行操作行为,判断操作结果。这么4步,并且讲解了第一步UiDevice的初始化和使用。
接来下讲解后面3步:
2.找到交互目标:
交互目标常用有2种,UiObject和UiScrollable,分的对应着不用滑动的操作目标和需要滑动的操作目标。
UiObject是属于UIautomator ,而UiObject2则是属于UIautomator 2.0。
UiObject2正常情况是通过UiDevice来寻找。
UiObject2 x= mDevice.findObject(BySelector);
从代码可以看到,第二步的重点是BySelector的查找,找到正确的目标,则x代表目标进行操作。
下面列举了14中比较常用的方式,其中最常用的是By.text By.clazz By.pkg By.res四种。