我想写测试用例,就像我们在黄瓜。就像我们有特征文件,我们存储给定的时间,然后我们做步骤定义文件,我们写代码。如何在机器人中实现BDD风格?不使用selenium库。我想用它做API测试。
库和示例代码片段
Robot Framework在GitHub上有一个'RobotDemo'存储库,提供了使用gherkin语法(given, when, then)的示例. Robot文件。
下面是给定示例的一个片段:
*** Test Cases ***
Addition
Given calculator has been cleared
When user types "1 + 1"
and user pushes equals
Then result is "2"
*** Keywords ***
Calculator has been cleared
Push button C
User types "${expression}"
Push buttons ${expression}
User pushes equals
Push button =
Result is "${result}"
Result should be ${result}
查看完整示例:https://github.com/robotframework/RobotDemo/blob/master/gherkin.robot
机器人框架用户指南还提供了如何以行为驱动的风格编写测试用例的指导:
*** Test Cases ***
Valid Login
Given login page is open
When valid username and password are inserted
and credentials are submitted
Then welcome page should be open
参见文档:http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#behavior-driven-style