发布时间:2020-06-29
面对如今丰富的安卓APP,每个APP其对应的对象的属性也变得繁多各异,这无疑给自动化脚本设计时,对象的获取和识别添加了许多问题。
目前APP测试工具MobileRunner提供了“touch”方法作为基础的点击对象操作,但是,面对各自开发的,形色各异的安卓APP,该方法对对象的识别也无法全部满足。
为此,MobileRunner提供了以下几种方法:touchByText、touchByXPath、touchContentDesc、touchOffset、touchValue,在“touch”方法无法正常使用的情况下,代替“touch”进行对象的点击识别。
方法一:touchByText(String object)或者touchByText(String object,int num)
touchByText通过控件的value值进行查找点击。
参数:
Object:页面录制到的对象;
当页面存在多个value值相同的对象,就需要通过再加一个序号(num)来准确定位需要点击的对象。
方法二:touchByXPath(String object)
touchByXPath通过控件的XPath进行查找点击。
参数:
Object:页面录制到的对象;
方法三:touchContentDesc(String value,int index)
touchContentDesc根据控件的contect-desc值进行点击。
参数:
Value:控件的contect-desc值;
当页面存在多个contect-desc值相同的对象,就需要通过再加一个序号(index)来准确定位需要点击的对象。
方法四:touchOffset(String object,int x,int y)
touchOffset通过偏移点击touch方法可点击的对象进行点击。
参数:
Object:页面录制到的对象;
X,Y:页面偏移点击的横坐标与纵坐标;
注:该方法不适用与兼容性测试。
方法五:touchValue(String value,int index)
touchValue根据控件的value值进行查找点击。
Value:控件的value值。
当页面存在多个value值相同的对象,就需要通过再加一个序号(num)来准确定位需要点击的对象。
方法六:touchPattern(String value,int index)
touchPattern根据正则表达式匹配控件的value值进行点击。
Value:控件的value值的正则表达式。
当页面存在多个value值相同的对象,就需要通过再加一个序号(index)来准确定位需要点击的对象。
推荐阅读:
使用MR进行app自动化测试时,如何解决验证码获取和输入操作?
APP测试工具MobileRunner的OCR识别的优势有哪些
您的信息已成功提交!
我们的客服人员稍后会与您联系