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