Python版本与RF版本支持:
Robot Framework 3.0 支持 Python 2.6, 2.7, 3.3及以上
RF 3.1中计划不再支持 Python 2.6 and 3.3
旧版本中,Robot Framework 2.5-2.8 支持Python 2.5,Robot Framework 2.0-2.1 支持Python 2.3和2.4
推荐IDE:Pycharm(社区版) + Intellibot(关键字识别) + pabot(并发执行)
Intellibot的官方版本识别不太好,用这个:https://github.com/youwi/intellibot
执行
对RF来讲,测试数据test data可以是test case文件或者是包含这类文件的路径。一个test case文件将其中的test case组成一个test suite,一个路径将其中的test case组成一个高阶test suite、其他路径则组成一个sub test suite。
同时提供多个data source时,会创建一个包含由所有data source生成的suite的虚拟的top level suite。
1、后跟一个目录时,会批量执行目录下的所有suite
2、后跟一个suite文件,执行指定的suite
参数
添加自定义库
自定义库的引入
1、放置在Python库的安装路径中:Python\Lib\site-packages
2、
放置在Python库的安装路径中
1、创建一个目录,注意层级
2、创建__init__.py文件,可以为空
3、创建自己的py文件,写一些要用的方法之类的。注意不要和已有的关键字冲突。我是随意写了读写文件之类的几个方法
4、在robot的Settings里引入,包括包名的全路径,即可使用自己的库文件里的自定义关键字。
添加自定义关键字
1、通过自定义库引入
2、在测试数据文件中的Keywords段落中通过组合关键字形成高阶的关键字
转义escaping
1、转义特殊字符
2、转义序列
3、处理空字符
空格间隔模式下,空字符一般会被忽略掉,所以一定要转义!方法有两种,反斜线后不跟内容,或者用内置的${EMPTY}变量:
在编辑工具中添加插件
在编辑工具中添加插件,支持RF的格式高亮等
1、notepad++
https://github.com/vkosuri/npp-robot
2、其他IDE参考
https://robotframework.org/#tools