robot framework环境简单试用

robot framework是基于python环境的测试框架,可以用于自动化测试,并将结果及log存储成标记文件文件格式。
安装robotframework
需要先安装python,使用python3.x版本;
python -m pip install --upgrade --force pip
pip install robotframeowrk
pip instlal wxPython
没有成功安装RIDE编辑环境,由于使用的python为3.0版本,没有相应RIDE安装包。RIDE只是支持python2版本,不兼容python3版本。pip更新robot framework方式pip install --upgrade robotframework。
验证安装成功方式
python下import wx来验证wxPython是否安装成功;Dos命令可以运行pybot --version;安装wxPython成功后,遇到import wx不成功的问题,需要添加相应的目录到系统配置路径中;目录为..\Python\Python36\Lib\site-packages\wx。
make环境安装
安装msys,需要加入相应的PATH路径,否则makefile rm等命令无法执行。安装最新的minGW64,将相应目录下的w32-make.exe拷贝,修改为make.exe格式。在CDLL使用时遇到的问题,提示错误OSError: [WinError 193] %1,认为dll不是有效的 Win32 应用程序。最后的原因是调用dll出错,32位的DLL和64位python环境不匹配。需要安装相应 64位的gcc编译环境来解决。
RobotFramework的整体框架
test data格式
支持多种格式生成测试用例:如HTML、TSV、文本格式、rst(restructuredText)。文本格式为最常用格式,至少使用两个空白符分割,建议在关键字和变量之间使用4个空白符。由于采用空格分割方式在区分关键字和参数的时候比较麻烦,robot支持使用管道符号和空白符配合使用的方式。虽然两种方式在同一个文件中可以同时使用,但是在同一行中只能使用一种方式。在使用pipe符号时,起始以pipe符号开始。管道符号和其他符号间,至少有一个空格分离。由于空白符作为分割符,真正的空白符需要加反斜杠,或者用变量$“EMPTY”。用例中包含Settings、Variables、TestCases以及Keywords的相关内容。
*** settings ***
Library OperationSystem
... ...
*** Variables ***
${HELLO} hello, world!
... ...
*** Test Cases ***
TEST CASE1
keywords and parameters 关键字为library中的相关函数函数
Robot工作流程
最简单的使用方式 robot testdatafile,当然还有一些命令选项可查看,如使用robot -h则可看到所有能使用的选项,可以用"-d目录路径"的方式来指定生成报告位置。注:测试case的步骤通过调用python lib文件的函数(keywords)来进行,如果case每个步骤的函数全部正常结束,则case判定为pass,若有异常则判定为fail,在python文件中可以添加打印信息,在相应的log.html中显示,也可通过raise
AssertionError('')的方式异常结束,异常结束的函数将会导致case失败,相应的信息亦可在生成的报告文件log.html显示出来。

猜你喜欢

转载自blog.csdn.net/dreambitbybit/article/details/80644928