前言:自动化运用
数据驱动开发:用户,上下文,场景,数据,验证
自动化用例组织:领域,史诗故事,拓扑和测试用例
用例规划:
三个步骤:确定业务领域,规划用例环境拓扑,规划测试套和测试用例
Robot提供了一个图形化,可编辑的环境。其基础还是python的SSH等库,robot起到一个综合处理的过程。
如果没有robot,那么python写测试用例也可以这样参考。有一些基础类库,项目中通用的处理可以写成关键字。各自的测试用例其实就是将关键字组合。
如此看来,用不用robot并不重要,重要的是测试整体的考虑。而如何考虑整体,那么如果将这件事做好,那固定的人员编写我想应该更好。
开发人员聚焦于UT就OK了。
自动化测试软件工具集的安装
工具安装顺序:
工具1、 VCExpress.7z
工具2、 python-2.7.9.msi
工具3、 jdk-7u21-windows-i586.exe
工具4、 wxPython2.8-win32-unicode-2.8.12.1-py27.exe
工具5、 pcap-1.1.win32-py2.7.exe
工具6、 dnet-1.12.win32-py2.7.exe ----抓包发包
工具7、 dpkt-1.7.win32.exe
工具8、 pyreadline-2.0.win32.exe
工具9、 pywin32-218.win32-py2.7.exe
工具10、 robotframework-ride-1.3.win32.exe
工具11、 robotframework-2.8.3.win32.exe
工具12、 pycrypto-2.6.1.tar.gz
工具13、 ecdsa-0.11.tar
工具14、 paramiko-1.15.2.tar
工具15、 eclipse.7z(解压缩即可)
工具16、 httplib2-0.9.1.zip
工具17、 ipaddress-1.0.7.tar.gz
工具18、 netifaces-0.10.4.win32-py2.7.exe
VCExpress安装(必选)
从服务器下载VCExpress.7z并安装
软件名称:Microsoft Visual Studio Express 2005-2010
解压VS2008Express.iso——》进入VCExpress——》setup.exe
python安装(必选)
选择python2.7.9版本,安装的过程可以选择安装目录(不选择将会选择默认目录),本例选择默认安装目录。 在Customize Python2.7.9界面如果出现打叉符号,请选择第一个:“Will be installed on local hard drive”,其它步骤默认Next即可。
注意:需要将ftp上的两个dll文件放在Python安装目录下。
AcCloudLib.dll CFTFEapRadiusMsgDll.dll
java安装(必选)
安装JDK7,安装时采用默认选项即可。安装后的目录如下图:
添加环境变量(必选)
配置python环境变量:
配置java环境变量,添加一个系统变量名称JAVA_HOME,其值为C:\Program Files\Java\jdk1.7.0_21
添加一个系统变量名称为CLASSPATH,(注意变量值最前面的点和冒号不要遗漏)
其值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
python界面支持库安装(必选)
工具4-9均为python界面支持库,要比RIDE提前安装,选择默认选项即可。
4、wxPython2.8-win32-unicode-2.8.12.1-py27.exe
5、pcap-1.1.win32-py2.7.exe
6、dnet-1.12.win32-py2.7.exe ----抓包发包
7、dpkt-1.7.win32.exe
8、pyreadline-2.0.win32.exe
9、pywin32-218.win32-py2.7.exe
RF框架主程序安装(必选)
安装RF框架主程序(robotframework-2.8.3.win32.exe),选择默认选项即可
RF UI程序安装(必选)
安装RF的UI程序(robotframework-ride-1.3.win32.exe),用于关键字编写,选择默认选项即可。
安装中出现“显示是否生成桌面图标”点击“YES”,等图标程序运行完成,显示如图,再点完成。
安装成功,会在桌面产生一个RF的快捷方式,通过双击或者在cmd中键入ride.py启动RF
pycrypto安装(必选)
Python 通过安装pycrypto和 paramiko模块实现ssh远程访问的方法。安装过程也比较简单,先安装pycrypto后安装paramiko,解压后在命令提示符下切换到解压后的目录,输入python setup.py install就可以了。
pycrypto-2.6.1.tar.gz解压到当前目录下,操作步骤如下:
运行cmd—》cd D:\Tools\paramiko-1.15.2—》python setup.py install
ecdsa-0.11.tar解压到当前目录下,操作步骤如下:
运行cmd—》cd D:\Tools\ecdsa-0.11—》python setup.py install
paramiko-1.15.2.tar解压到当前目录下,操作步骤如下:
运行cmd—》cd D:\Tools\paramiko-1.15.2—》python setup.py install
检查paramiko模块是否正常可以使用。操作步骤如下:
运行cmd—》python—》import paramiko
显示>>>后,证明可以正常使用。
Eclipse安装(必选)
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
解压eclipse压缩包,打开eclipse(已经安装好python的插件),第一次打开会提示配置python所在的安装目录。
Eclipse导入项目或工程的步骤:
File—》Import—》General—》Exisiting Projects into Workspace—》在select root directory选项中,点击后面的Browse…,进入并选择好你的具体项目—》点击finish即可
导入工程后,显示复选框,请选择第三个,自动导入。
选择以后显示如下图,点击OK即可。等待加载,需要一会时间。
其它Python库安装(必选)
robotframework-selenium2library-1.6.0.win32.exe直接双击即可。
selenium-2.45.0下的setup.py
SSHLibrary-master下的setup.py
robotframework-selenium2library-1.6.0下的setup.py