Selenium定位失败解决方案系列:单一定位(byID/byName/byXpath...)失败--Selenium定位属性自动切换之多轴定位

       在Seleium中,每个对象的定位都是靠单一定位属性如byID/byName/byXpath/byClass/byLink等一种方式,只要这种定位方式失败,即脚本异常需要退出,然后维护定位方式,造成维护成本。
       避免以上问题,通过一次性获取一个对象的多个定位属性,如获取到ID、Name、Xpath、CSS,在POM配置文件中把这些定位信息作为附属属性赋予对象,先为对象进行定位验证,如果定位成功才进行对象的操作,在对象的第一个定位属性定位(注意是只定位不执行action的操作)失败找不到对象,系统抛出异常,系统切换到第二个定位属性进行定位(后面的定位属性以此类推),不需要脚本异常退出,直到该对象的所有定位属性定位失败,才抛出异常,退出脚本执行,此同一个对象的多种定位属性自动切换定位的方式我们称之为多轴定位,目的是减少定位方式失效造成的维护成本,以上原理已在对PayPal Selion框架进行扩展实现。

版权声明:本文为博主原创文章,未经博主允许不得转载。 未得允许不得把该方法进行商用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值