如何写出尽量少维护的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