什么是 RF

基于可扩展关键字驱动的自动化测试框架

 

什么是可扩展关键字驱动

  • 可扩展意味着可以自己开发,也可以调用第三方的关键字库
  • 关键字驱动意味着测试用例都是围绕着关键字运行的

 

RF 的原理(框架?)

  • 测试数据和关键字库都是自己准备的
  • 编写测试用例后,RF 解析测试数据,执行测试用例,最终生成测试报告
  • RF 只是一个工具,并没有和被测系统发生真实交互

 

RF 支持哪四种表?

  • Settings:全局配置表
  • Test Cases:测试用例集
  • Variables:全局变量表
  • Keywords:用户自定义的关键字表

 

用例配置部分,想加前置、后置操作怎么写?

  • [Setup]
  • [Teardown]

 

如何给测试用例打标签

在用例里面添加 [Tags]

 

如何按标签去执行测试用例

命令行运行时,加命令行参数 --include 标签名

 

如何展开list每个元素和dict的每个元素分别是什么?

  • list:@{var}
  • dict:&{var}

 

如果报找不到模块错误,在执行命令上加什么参数?

--pythonpath 或 -P

 

如何指定执行测试用例和测试套件?

命令行运行,加命令行参数:--test 指定测试用例,--suite 指定测试套件

 

rf 里相当于python 的 break 和 continue 的关键字是?

Exit For Loop和Continue For Loop