UI自动化测试经验之谈(二)
来源:互联网 发布:上海网络教育医学院 编辑:程序博客网 时间:2024/05/16 14:37
这一次的分享主要关注元素定位
官方的webdriver提供了8种元素定位方法
id,name,class name,tag name,link text,partial link text,xpath,css selector
在python中对应的定位方法如下(以单个元素举例)
find_element_by_id()find_element_by_name()find_element_by_class_name()find_element_by_tag_name()find_element_by_link_text() #专门定位链接 a标签find_element_by_partial_link_text()find_element_by_xpath()find_element_by_css_selector()
查看页面元素:firebug或chrome控制台
一般F12都会打开控制台
确定元素是否唯一
1、firepath和firebug组合:下载地址:https://addons.mozilla.org/en-US/firefox/addon/firepath/
可以设置获取css还是xpath,简单好用,左下角会给出匹配的元素节点个数
如下图:
2、浏览器控制台-console下面输入JavaScript脚本:
document.getElementByClassName('filename');效果如下图
有静态id的,首选id,也要注意是否是动态id,以126邮箱登录为例:
很清楚的看到刷新页面后,email输入框的id是变化的,这种就无法用id定位,可以选择name属性
定位一组元素然后根据索引选择需要定位的元素
当页面上有多个元素属于同一属性类型,我们也可以定位这一组元素,然后根据索引选择合适的元素
实例图如下
el = driver.find_elements_by_class_name('list-head-cell-first')#el = driver.find_elements_by_css_selector('.list-head-cell-first')ba = el[0]
定位方法的选择顺序
第一阵营:id,name,link text
第二阵营:class,css,js
第三阵营:xpath、tag name,复数定位(定位一组然后根据索引选择)
阅读全文
0 0
- UI自动化测试经验之谈(二)
- UI自动化测试经验之谈(一)
- UI自动化测试经验之谈(三)
- UI自动化测试经验之谈(四)
- UI自动化测试经验之谈(五)
- UI自动化测试经验之谈(六)
- UI自动化测试框架对比(二)
- 实战自动化测试Espresso和Ui automator(二)
- UI层自动化测试框架(二):Appium基础
- 论Web UI自动化测试的不稳定性(二)
- Espresso UI自动化测试 二(点击事件)
- 自动化测试(二)
- Firefox 测试自动化(二)
- Java自动化测试(二)
- 自动化测试随想(二)
- Java自动化测试(二)
- 自动化测试总结(二)
- selenium自动化测试(二)
- Typescript I: 遍历Array的方法:for, forEach, every等
- Highcharts图表-ajax-获取json数据生成图表
- _STL使用技巧_(不定时更新)
- spring常见问题
- UVa 514(栈)铁轨
- UI自动化测试经验之谈(二)
- 设计模式之状态模式
- 理解 Thread.Sleep 函数
- 图解CSS3 Flexbox属性(转)
- 如何避免编译nginx-openssl 的时候报错
- python3精简笔记(三)——高级特性
- MySQL 学习之高性能表设计规范详解
- HDU-1208 Pascal's Travels 动态规划
- JSONP 教程