测试用例语法

基础语法

测试用例表格中的测试用例由可用的关键字构造. 关键字可以从 使用测试库资源文件 导入, 也可以在当前测试用例文件中的 关键字表格 创建.

测试用例表格的第一列包含测试用例的名称. 一个用例始于测试用例名, 直到遇到下一个用例名, 或者到表格的结束. 在表格头和第一个测试用例之间不允许有其它数据, 否则将引发错误.

第二列一般情况下是关键字的名称. 当要 从关键字获取返回值 的时候是个特例, 这种情况下第二列, 甚至后续的列都可能是用来接受返回值的变量名称, 关键字名称跟在这些变量后面. 最后, 不论关键字名称位于第几列, 跟在其后的列包含的是要传递给该关键字的参数.

  1. *** Test Cases ***
  2. Valid Login
  3. Open Login Page
  4. Input Username demo
  5. Input Password mode
  6. Submit Credentials
  7. Welcome Page Should Be Open
  8.  
  9. Setting Variables
  10. Do Something first argument second argument
  11. ${value} = Get Some Value
  12. Should Be Equal ${value} Expected value

测试用例表格中的设置

每个测试用例都可以有自己的相关设置. 设置项名称总是出现在第2列, 它们的值跟在后面的列中.设置项的名称使用方括号([])括起来, 以区别于关键字.

下面列出了可设置的项, 后面的章节会进行详细的解释.

  • [Documentation]
  • 用于指定 测试用例文档.
  • [Tags]
  • 用于指定 测试用例的标签.
  • [Setup], [Teardown]
  • 用于指定 Setup和Teardown.
  • [Template]
  • 用于指定 测试模板. 测试用例本身将只包含数据, 每行数据都是传递给该关键字的参数, 最终实现数据驱动的测试.
  • [Timeout]
  • 用于设置 test case timeout. timeouts 将在独立的章节讨论.

带设置的测试用例示例:

  1. *** Test Cases ***
  2. Test With Settings
  3. [Documentation] Another dummy test
  4. [Tags] dummy owner-johndoe
  5. Log Hello, world!

设置表格中和测试用例相关的设置项

下列是设置表格中与测试用例相关的设置项. 这些设置项大部分都是上述用例特定设置的默认值.

  • Force Tags, Default Tags
  • 测试用例的标签 的强制(forced)值和默认值.
  • Test Setup, Test Teardown
  • Setup和Teardown 的默认值.
  • Test Template
  • 默认的 测试模板.
  • Test Timeout
  • 默认的 test case timeout. timeouts 在专门的章节讨论.