1、是什么?
功能自动化测试工具(也叫作:Web自动化测试工具、UI自动化测试工具)
(1)优点:开源免费
(2)缺点:只能测试Web应用程序(B/S),不能测试客户端软件(C/S)
2、主要用途?
(1)回归测试
(2)兼容性测试
(3)大数据量测试
3、的三大组件?
(1) :最重要!!!支持“三多"
(2) IDE:初学者使用,有界面。功能有限。
(3) Grid:用于分布式测试,提升测试效率。
4、安装
配置Firefox:
1、安装 IDE:它是Firefox的一个插件(也叫作:附加组件)
在线安装: IDE – Get this for Firefox (en-US)
5、搭建 测试环境
(1)在线安装:cmd 输入 pip install ==3.141.0
如果安装没有成功,建议更换下载原地址
pip install ==3.141.0 -i Simple Index
注意:-i前后各有一个空格。
(2)检查:pip show
6、中的8中定位元素方法
(1)ID定位:id属性值,最建议使用,因为id属性是元素的唯一标识。
(2)NAME定位:name属性值,建议使用
(3)定位:只能用于定位超级链接,链接的完整文本 文本
(4)定位:只能用于定位超级链接,链接的部分文本 文本
(5)定位:类名,class属性值里包含的信息(一个class属性值里可以用空格分隔开多个类名,比如class=”abc def”),建议少用,因为经常不准确。
(6)定位:标记名(或叫做“标签名”),建议少用,因为经常不准确。
(7)XPATH定位:高级定位方法,xpath表达式,功能强大
(8)定位:高级定位方法,css里(选择器),功能强大
8、定位元素的语法格式:
(1)导入定位类型专用类:By,这个类里包含8个大写字母表示的常量,用来描述具体使用哪一种定位类型。
from mon.by import By
(2)调用driver的方法,参数写两个,第一个是By.XXX,第二个是字符串。
driver.(By.XXXX,”yyyyyy”)
1、ID定位
语法:变量=driver.(By.ID,"id属性值")
示例1:
u=driver.(By.ID,"")#__定位元素:定位用户名文本框_u.("")#_操作元素:向用户名文本框里输入
示例2:
driver.(By.ID,"email").("")
2、NAME定位
语法:变量=driver.(By.NAME,"name属性值")
示例:
driver.(By.NAME,"").("111222")#QQ
说明:如果定位到的是按钮、超级链接……,那么操作方法换为click()来完成点击操作
3、定位
注意:定位数据必须是完整文本。
语法:变量=driver.(By.,"文本")
示例:driver.(By.,"查看购物车").click()
说明:如果超级链接有子元素(不管什么标记),都可以忽略它,用文本进行定位。
4、定位
语法:driver.(By.,"部分链接文本")
示例:
driver.(By.,"件商品").click()
5、定位
类名:class属性值里如果没有空格,就是类名,如果有空格,就是多个类名。
比如:
示例:
driver.(By.,"").click()#点击“xxx”按钮
6、定位:
使用标记名称来定位,一般用于不容易定位的情况,如果标记名称是特殊的,比如、select等,可以考虑使用这个定位方法。不建议对常见的html标记来用于定位,比如a、input、div等语法:driver.(By.,"标记名称")
示例:# 点击该页面上唯一的下拉列表
driver.(By.,"select").click()
7、XPATH定位的语法:
语法:driver.(By.XPATH,”xpath表达式”)所以:重点就是获得或书写目标元素的xpath表达式注意事项:当xpath表达式内部有单引号时,那么XPATH定位的语法中的引号用双引号,当xpath表达式内部有双引号时,那么XPATH定位的语法中的引号用单引号,避免冲突。
8、定位语法:
driver.(By.,“css选择器表达式”)
*请认真填写需求信息,我们会在24小时内与您取得联系。