Robot Framework自动化测试框架(一)

来源:互联网 发布:mr消音软件 编辑:程序博客网 时间:2024/05/21 21:35

最近看到同学发了一篇RobotFramework自动化测试框架的文章,感觉已经很久没有主动或被动接触到其他的测试框架(感觉过了一万年),遂抽了点时间了解了下这个东东。自动化测试大体思路类似,因此本文仅作简单介绍。

一、动手实践

动手实践来源于:http://www.cnblogs.com/fnng/p/3871712.html

安装

1、安装Python,配置环境变量(path:C:\Python27、C:\Python27\Scripts)(注意安装python2,否则rf的一些模块会安装不上去)
2、安装WxPython(pip install -U wxPython,一个Python语言实现的GUI库)
3、安装PyCrypto(pip install pycrypto,一个Python语言实现的加解密库)安装报错,作用待确认,先跳过(下面安装robotframework-SSHLibrary会将其安装好,依赖导致)
4、安装Robot framework(pip install robotframework)
5、安装Robot framework-ride(pip install robotframework-ride,基于python3安装ride失败==,请使用python2)
6、安装一些常用库(http://www.testtao.cn/?p=457):
pip install robotframework-selenium2library
pip install robotframework-archivelibrary
pip install robotframework-SSHLibrary
pip install robotframework-ftplibrary

查看刚刚安装的所有库:
C:\Users\Administrator>pip list
asn1crypto (0.22.0)
bcrypt (3.1.3)
cffi (1.11.0)
cryptography (2.0.3)
decorator (4.1.2)
enum34 (1.1.6)
idna (2.6)
ipaddress (1.0.18)
paramiko (2.2.1)
pip (9.0.1)
pyasn1 (0.3.5)
pycparser (2.18)
PyNaCl (1.1.2)
robotframework (3.0.2)
robotframework-archivelibrary (0.4.0)
robotframework-ftplibrary (1.4)
robotframework-ride (1.5.2.1)
robotframework-selenium2library (1.8.0)
robotframework-sshlibrary (2.1.3)
selenium (3.5.0)
setuptools (28.8.0)
six (1.11.0)
wxPython (4.0.0b1)

运行

C:\Python27\Scripts>python ride.pywxPython not found.You need to install wxPython 2.8.12.1 with unicode support to run RIDE.wxPython 2.8.12.1 can be downloaded from http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/
wxPython版本安装错误:
解决方法一:pip uninstall后安装对应版本,失败,跳过
解决方法二:进入提示的网址下载wxPython2.8-win64-unicode-2.8.12.1-py27.exe,运行安装成功

运行ride.py,进入:

编写用例

创建测试工程


创建testsuite


创建测试用例


编写测试用例

添加全局变量


普通变量:


列表:

字典:

导入库

F5:

关键字驱动

运行用例:

修改用例
WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 
我的机器上没有安装ff浏览器,也没有对应的驱动geckodriver

修改用例:
指定打开的浏览器以及配置驱动webdriver:
参考http://blog.csdn.net/hdyrz/article/details/76872436配置驱动


运行结果


成功启动了一个浏览器,因为webdriver的原因没有运行成功,,,跳过

再添加一个空测试用例:


运行整个测试套件:


查看报告:


阅读全文
0 0
原创粉丝点击