整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

功能自动化测试工具(也叫作:Web自动化测试工具、UI自动化测试工具)

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属性是元素的唯一标识。

测量测试_测量工具的app_大数据量测试工具

(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选择器表达式”)