RF框架学习,参考博客:https://www.cnblogs.com/fnng/
快捷键:
- 重命名——》F2
- 搜索关键字——》F5
- 执行用例——》F8
- 创建新工程——》ctrl+n
- 创建新测试套——》ctrl+shift+f
- 创建新用例——》ctrl+shift+t
- 创建新关键字——》ctrl+shift+k
- 向上移动用例——》ctrl+↑
- 向下移动用例——》ctrl+↓
- 显示关键字信息——》 ctrl+鼠标悬浮(鼠标悬浮于关键字上)
- 自动补全关键字——》ctrl+shift+空格
- 删除行——》ctrl+d
- 删除单元格——》ctrl+shift+d
- 插入单元格——》ctrl+shift+i
- 插入行——》ctrl+i
- 屏蔽代码——》ctrl+#
- 取消屏蔽——》ctrl+$
- 保存整个工程——》ctrl+shit+s
- 局部保存,保存鼠标点击的部分——》ctrl+s
- 查看log——》ctrl+L
- 查看report——》ctrl+r
在Edit 标签页中主要分:加载外部文件、定义内部变量、定义元数据等个部分。
- (1:加载外部文件
Add Library:加载测试库,主要是[PYTHON 目录]\Lib\site-packages 里的测试库
Add Resource:加载资源,主要是你工程相关的资源文件
Add Variables:加载变量文件。
- (2:定义内部变量
Add Scalar:定义变量
Add List:定义列表型变量
- (3:定义元数据
Add Metadata:定义元数据。我是直接翻译的,这个是新增加的部分,大概看了一下作用是在report
和log 里显示定义好的内容,格式和document 一样。
如果添加的库不存在或库名错误,将会红色显示,黑库正常表示正常。
如果你是在“测试套件”中添加的库,那么这个库中所提供的关键字可以被当前测试套件下的用例使
用。
如果你是在“测试项目”中添加的库,当前项目下的测试用例不能使用库中的关键字,需要在用例相
应的“测试套件”中再次添加库。
现在F5 就可以查看库中所提供的关键字。
- 1) Execution Profile:择运行方式,里面pybot、jybot 和custom script。其中我们默认是用pybot
- 来运行案例,pybot 的运行Python 编译器完成。jybot 需要安装Jython 的支持。custom script 是择自定义
- 的脚本来运行。
- 2) Start 和Stop:用例的运行和停止。
- 3) Report 和Log:报告和日志,要运行之后才能点击。他们之间的区别:报告更多是结果上的展示,
- 日志更多是过程的记录,在测试用例调试的过程中更多使用日志来查看执行错误。当只想知道测试用例的
- 最终执行情况时用报告。
- 4) Autosave:自动保存,如果不勾,在修改了用例之后如果没保存的话,运行案例时会提示是否
- 保存。勾则在运行时自动保存了。
- 5) Arguments:pybot 的参数(或者jybot 等,可以在这里输入pybot 的命令完成相应的操作。
- 6) Only Run Tests with these Tags:只运行这些标记的测试案例。
- 7) Skip Tests with these Tags: 跳过这些标记的测试案例。
- Select All Test:择当前套件的所用例。
- Select Only Failed Test:择当前套件下运行失败的用例。
- Select Only Passed Test:择当前套件下运行成功的用例。
在Arguments 的输入框内输入“-t testcase4”。点击“Start”钮,只执行了test case4 这一条用例。
Arguments 能做的事情可不止于此。想了解更多多命令。可以在cmd.exe 下执行“pybot.bat --help”。
测试用例setting:
- Setup 和Teardown:如果你了解unittest 单元测试框架的话,一定对这两个单词不陌生。
- setUp 用于设置初始化工作,在每一个测试用例前先被执行
- tearDown 方法在每个测试方法执行后调用,这个方法用于完成测试用例执行后的清理工作,如执行
- “close browser”关闭浏览器等。
- TimeOut:用于设置用例的超时时间。如“1 min 10s”、“ 2 hours”等。
- Template:指定模板使用的关键字。
- Tags :用于给用例添加标记。在上一小节中用到这个功能。
测试套件setting:
这里的Setup 和Teardown 分测试套件的和测试用例的。“Suite Setup”和“Suite Teardown”用于当前
套件的开始和结束所要做的事情。“Test Setup”和“Test Teardown”会作用于套件下每一个测试用例开始
和结束所要做的事情。
Force Tags:表示当前测试套件下测试用例强制的标记。
Default Tags:表示当前测试套件下测试用例默认的标记。
在Robot Framework 中关键字的创建分两种:系统关键字和用户关键字。系统关键字需要通过脚本开
发相应的类和方法,这个我们将在后面的章节介绍。用户关键字的创建就要简单得多,它主要利用现的
系统关键字,根据不同的业务,把多个重复的步骤集合在一起组成用户关键字。
用户关键字setting:
Arguments 参数为:${number} ,这就像定函数的输入参。可以设置多个变
量,之间用“|”分隔