近期从零学习了一下自动化测试,刚好学到selenium测试,中间经历的一些过程记录一下以备以后复习。
1.selenium IDE是Firefox浏览器下的web 自动化测试插件
1.1 安装Firefox 浏览器
Firefox官网只提供最新版本和上一版本,但是selenium更新的速度跟不上Firefox浏览器更新的速度,安装最新的Firefox浏览器可能不会兼容最新的selenium IDE。
这里可以找到以前Firefox浏览器的各个版本:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/
1.2 安装selenium IDE
官网地址:http://docs.seleniumhq.org/
下载最新版本,例如: ,解压后可以查看此文件,里面有该selenium IDE 支持的Firefox浏览器的最高与最低版本。可查看与安装的Firefox浏览器是否兼容。兼容的话可直接拖至浏览器中便可安装。
2.selenium 的自动化测试
2.1 打开selenium IDE,点击右上角红色按钮可进行网页操作的录制,完成之后可以回放操作流程。
2.2 selenium 结构
3.PICT
PICT是在微软公司内部使用的一款成对组合的命令行生成工具,PICT 可以有效地按照两两测试的原理,进行测试用例设计。在使用PICT时,需要输入与测试用例相关的所有参数,以达到全面覆盖的效果。
3.1 安装pict
下载pict33进行安装
安装完后找到文件所在目录,如:F:\test\pict 找到pict.exe,在该目录下新建一个文本文件,存放测试参数
如:
#
# Different machine configurations
#
PLATFORM:x86,ia64,amd64
CPUS: Single,Dual,Quad
RAM: 128MB,1GB,4GB,64GB
HDD: SCSI,IDE
OS: NT4,Win2K,WinXP,Win2K3
IE: 4.0,5.0,5.5,6.0
3.2 运行:
1. 进入cmd 命令行,1.F: 2.cd test\pict 进入pict安装目录,pict model.txt> testcase.txt,将model.txt转换为两两组合的测试用例。
2. 可组合多维组合的测试用例,模板如下:
#
# Different machine configurations
#
PLATFORM:x86,ia64,amd64
CPUS: Single,Dual,Quad
RAM: 128MB,1GB,4GB,64GB
HDD: SCSI,IDE
OS: NT4,Win2K,WinXP,Win2K3
IE: 4.0,5.0,5.5,6.0
#
# PLATFORM, CPUS, RAM, HDD 三维组合,OS, IE二维组合
#
{PLATFORM, CPUS, RAM, HDD}@ 3
{OS, IE}@ 2
3.也可组合条件约束的组合测试用例,例如:
#
# Different machine configurations
#
PLATFORM:x86,ia64,amd64
CPUS: Single,Dual,Quad
RAM: 128MB,1GB,4GB,64GB
HDD: SCSI,IDE
OS: NT4,Win2K,WinXP,Win2K3
IE: 4.0,5.0,5.5,6.0
#{PLATFORM, CPUS, RAM, HDD}@ 3
#{OS, IE}@ 2
#
#如果PLATFORM=x86,则RAM不等于64GB;如果OS=Win2K3,则IE大于等于6.0
#
IF[PLATFORM] = "x86" THEN [RAM] <> "64GB";
IF[OS] = "Win2K3" THEN [IE] >= 6.0;
pict 其他参数设置可参照:http://my.oschina.net/bane/blog/36178
4. selenium+PICT
4.1 可将selenium IDE中的case导出为.xml,根据里面用到的参数,修改各参数范围像model.txt,从而利用pict工具生成多种测试用例。