通过复制的xpath定位,出现定位不到或者有时能定位,有时不能定位?
分析原因,一一排查。(1)服务器原因,定位到元素是因为服务器已经把元素返回到客服端了,而定位不到则是服务器还没把元素返回到客户端,这个时候就要考虑设置等待时常,判断元素出现再定位。 (2)如果是通过id定位元素,则先管着id是否为动态id,如果收,则切换其他的定位方式。(3)若元素在iframe中,元素是隐藏的定位不到,需要切换进入iframe嵌套中再定位。(4)页面操作逻辑问题,先要出现其他元素或者进行其他操作才能定位需要的的元素,或者在运行时,复制的xpath绝对路径失效了,也会定位不到元素。
2.兼容性问题,脚本在火狐浏览器运行没有问题,但是在谷歌历览器就有问题了,这时候需要分析浏览器不同的地方,优化脚本,或者只用火狐浏览器进行GUI测试。本次项目采用火狐浏览器运行。
3.文件上传问题,读取数据的文件:“使用绝对地址,加双斜线”
4.查看标签的属性是否有“style='display.none’元素不显示。属性改为block查看标签的属性是否有‘οnclick=return false’取消点击。‘οnclick=readonly’只读。这种情况要通过执行js语句,Execute Javascriptdocument.getElementById('childdate').value='${date} ' — JS注入