Robot Framework BDD模式无前置条件时Given语句可用什么占位符?
Robot Framework BDD风格无前置步骤时Given语句的解决方案
Robot Framework 搭配 Gherkin 风格编写用例时,完全支持无前置步骤场景的占位符使用,具体方案如下:
- 首选内置占位符:直接调用标准库
BuiltIn自带的No Operation关键字即可,该关键字不会执行任何操作、也不会抛出异常,完全适配空前置的场景,用例写法示例:Scenario: 请求无依赖的公共配置接口 Given No Operation When 发送GET请求到"/api/public/system/config" Then 响应状态码为200 And 响应体中"allow_visitor_access"字段值为true - 语义化自定义方案:如果希望用例对非技术人员更友好,可以自定义一个语义化的空关键字,内部仅调用
No Operation即可,自定义关键字示例:
调整后的用例可读性更强:*** Keywords *** 无前置准备条件 No OperationScenario: 请求无依赖的公共配置接口 Given 无前置准备条件 When 发送GET请求到"/api/public/system/config" Then 响应状态码为200 - 规范建议:不建议直接省略Given语句,保持所有用例统一的Gherkin三段式结构,后续如果需要补充前置步骤时可以直接修改对应位置内容,无需调整整个用例的结构顺序。
内容的提问来源于stack exchange,提问作者Jay
相关产品推荐
相关产品推荐

