Selenium 想请教一下, 在写 web 自动化框架的时候,关键字驱动 以 name 或者是 tagname 为 定位方式 那么被测界面出现多个相同 name 或 tagname 时 ,处理办法

吃小鱼的虾米 · 2018年05月05日 · 最后由 Jerry li 回复于 2018年05月07日 · 1940 次阅读

想请教一下, 在写框架自动化框架的时候,大致思路的 excel 表中关键字驱动, 但当定位方式以 name 或者是 tagname 为 定位方式 那么被测界面出现多个相同 name 或 tagname 时 就会获取到一个 元素集合, 这个时候框架中 excel 中加一列什么关键字去给这个做区分比较便捷呢;想过直接用个所需值在集合中的序号 但是这个实际让测试编写 excel 时去准确填写可行性不高, 求大神给些其它可行性高的建议
(PS 本想附上我的 excel 关键字图,可是好像没找到传图的地方)

共收到 4 条回复 时间 点赞

换个定位方法 xpath 或者 css 能保证唯一找到

就是想尽可能把各种定位方式都囊括进去,ID,xpath,css 都已经封装进定位方式关键字类里面了

我个人认为,在已有解决方案的情况下,就别折腾这个了。后台还有好多坑要杀死你的脑细胞呢

只用 name 或者 tagname 肯定是无法定位到全部元素的, 建议加上: id 、 xpath、 css 、 class name

我们也是用的关键字驱动,用这些基本上可以覆盖所有元素了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册