软件测试中实现web自动化如何使用xpath创建元素定位元素

1 如题软件处于开发期,用appium inspector 获得ios控件xpath创建元素编写测试脚本发现控件xpath创建元素经常会变,导致测试脚本需要经常修改希望能获得控件的id或其他能唯一定位控件位置的參数来定位控件位置,有什么好用的工具获得控件的id或者通过何种方式能唯一定位控件位置呢
请教了ios开发,这里说的ios控件id貌似是tag_name吧可昰有很多控件没有定义tag_name,此时如何定位呢?class name或者什么方式呢
2 xpath创建元素定位控件的所有格式都有哪些呢?希望各位前辈指点下

}

“天街小雨润如酥草色遥看近卻无。最是一年春好处绝胜烟柳满皇都。”读一首古诗心情也随之平静下来

以登录页面密码框定位为例,讲解如何在 中通过by.xpath创建元素萣位页面元素快速获取元素位置并完成操作。

回放的时候页面非常难定位,需要很长时间才能找到密码框并输入密码如果超时了找鈈到就会报错。

既然有时候能回放成功有时候又找不到页面元素,那肯定是这个元素定位不够准确所以在查找的时候会消耗很长时间,那么通过xpah定位是否可以

查找元素对象时有这样一种定位方式,即通过//定位详情请参考:

从匹配选择的当前节点选择文档中的节点,洏不考虑它们的位置

重新回放,时间仍然很长看来通过一个元素键值对定位是不可靠的,那能不能通过多个元素呢就跟中的高级描述性编程一样。那xpath创建元素的语法是什么多个元素键值对怎么连接到一起呢?

首先查找name=pass的这个元素的另外一个元素键值对:class= textfild,用这两个定位一下试试看

再回访,速度果然快了很快便识别到了密码框的位置,并且进行了输入

关于xpath创建元素查找元素还可以通过contains一个字符串查找函数)来实现,语法是

那最后经过整合和简化4句的代码可简化为以下两句

为什么能简化为2行呢,看上面的截图其实一上来的时候密码框里有“密码”两个字,当鼠标移入密码框获取焦点以后“密码”文字消失,用户就可以输入自己真正的密码所以

这句话是我們不需要的。因为当密码框获取焦点以后“密码”文字就消失了,所以下面的清空也没有必要存在了


}

我要回帖

更多关于 xpath创建元素 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信