如何写出尽量少维护的XPath表达式

在ui自动化中,与接口自动化中区别最大的是,ui自动化追求的是脚本的稳定性,那么如何保证脚本的稳定性呢?归根到底,就是元素定位的表达式,元素定位表达式稳定了,才能更好的保证ui自动化脚本的稳定性和健壮性,避免因为前端代码的改变,隔三差五的修改元素表达式。

1、杜绝使用绝对路径的XPath表达式

2、相对定位中的表达式链式关系越少越好。我们在写 XPath 表达式的时候,要从简到繁,最简单的方式定位不到的时候,再去思考找到合适父级或是轴定位找兄弟级。

3、善用 组元素:根据业务需求,善于利用一组元素,也可以大大减少我们元素维护工作  如://input[1]

4、多用 contains  语法://标签名[contains(@属性名,“部分属性值”)]

找准了关键字,使用模糊匹配能匹配到就是用模糊匹配。可大大减少维护成本

5、使用模糊匹配 配合组元素

6、实用 translate 函数  语法:translate(string ,abc ,XYZ )  eg: //span[translate(text()," ","")="保存"]

 

tips: 拿到一个前端页面的时候,首先要分析页面结构,分为哪些模块,按照页面结构使用上面的技巧编写XPath表达式往往需要维护的成本更小

 参考:

http://testingpai.com/article/1595507202464

https://blog.csdn.net/weixin_43044466/article/details/108488085

posted @ 2021-03-17 20:42  keep2021  阅读(85)  评论(0编辑  收藏  举报