- WEB自动化测试
- 一、适合做自动化测试的项目
- 软件需求不频繁变更
- 项目周期时间较长
- 自动化测试脚本能重复使用
二、自动化测试的介入点
和系统测试介入点一样
三、自动化项目的实施过程
可行性分析。如果可行,框架的选择(selenium、RF);需求分析,测试计划,测试用例的设计;无人值守,提交测试报告。脚本持续性维护。
四、Python+Selenium 环境搭建
Python+pycharm+selenium+chrome(谷歌浏览器驱动)
注意:浏览器版本和驱动一定要一致。
五、八大元素定位
如果元素定位不到,如何分析?
- 元素还未加载完成
- 元素在Frame中
- 元素不可用、不可读、不可见
- 元素在动态的DIV层
元素定位的前提:
需要定位的元素或者它的属性必须唯一。
八大元素定位方法有:name、id、class_name、xpath、css_selector、tag_name、link_text、partail_link_text(部分文本,须保证唯一,只针对a标签)
例子:xpath:
绝对路径:/开头的是绝对路径,可直接从浏览器里复制 /html/body/div[6]/ul/li[3]
复制xpath的方式经常会出错,要掌握相对路径的方法
相对路径://开头的是相对路径
以百度搜索为例:
<input type = ‘text’ class = ‘s_ipt’name = ‘wd’id = ‘kw’ autocomplete=‘off’>
- 相对路径+索引定位
eg://form/span[1]/input
2.相对路径+属性定位
eg://input[@autocomplete=‘off’],@表示查找
3.相对路径+通配符定位
eg: //*[@autocomplete=‘off’],*表示所有的元素
4.相对路径+部分属性值定位(百度的搜索输入框为例)
eg: //*[starts-with (@autocomplete,‘of’)] autocomplete元素以“of”开头
eg: //*[substring (@autocomplete,2)=‘ff’] autocomplete元素的后两位以“ff”结尾
eg: //*[contains (@autocomplete)=‘ff’] autocomplete元素包含“ff”
5.相对路径+文本定位
eg://span[text()=”按图片搜索”]