今天才真正的明白的什么叫“”眼瞎“”。
问题描述:
今天碰到的问题是点击一个“添加”按钮。
无论是通过层级定位还是xpath=//*[contains(@text,"添加")]这个方式定位本来都是很简单的。
但实际结果是定位都不准确,脚本报错,无法匹配到定位的地址。
解决办法:
碰到了这个问题,就要重新检查下自己的定位,错在了哪里。
后来在uiautomatorviewer上发现了问题。如下图:
查看右边text的位置:发现“”添加“”字段间是有空格的,不是我们平时那样直接把文字输入进去就可以的情况。
所以:我们直接复制text的文本内容就可以了。
xpath=//*[contains(@text,"添 加")]
这样书写就测试通过了。
总结:
通过这件事情,我发现有时在做测试的时候,一是要仔细,二是不要太相信自己的眼睛,能复制的就不要手写。手写有时会失误。