当先锋百科网

首页 1 2 3 4 5 6 7

Robotframework框架下的BDD(ATDD),比 Behave框架更简洁方便的应用(1/2)https://blog.csdn.net/ahhriver/article/details/91969912


再进一步,Gherkin语法中还有一个非常有用的设计是通过 “Example:paramName1 | paramName2 | ......” 可以带入多组测试参数做组合检测(例如:User Story:“系统对与错误的登录信息,需提供错误提示”,错误的 username/password 可以是多种组合)

Feature: 用户登录系统
    In order to 安全地使用系统
    用户需要通过登录才能进入系统
 
  Scenario Outline: 当用户的登录信息有误时,系统需要进行提示
     Given 用户已在系统中注册过合法账号
      when 用户输入错误的<登录手机号>, <登录密码>
      then 用户将会看到错误提示
 
      Examples: 
        | 登录手机号    | 登录密码  |
        | null         | passWord |
        | 13811        | passWord |
        | 13811111111  | null     |

Robotframework中模板用例即有同等的支持能力,我们可以在(1/2)的1,2步的基础上继续下去。

3. 测试人员或者也可以还是产品 / 业务验收人员:

-- 将#1的内容移至 Keyword 节,将需用不同测试数据重复验证的 “词语”,替换为参数

-- 在Test Case 节,用模板用例方式增加对应的用例

-- 在测试数据 .yaml 文件中添上对应的多组数据

是不是很棒。

与Behave框架相比,robotframework 的BDD支撑方案中最大的价值在于:

—— 许多场景或是用例在业务语言描述一层(+ 配置文件)即可完向自动化的转化,无需进入coding 级,从而极大地降低了业务验收人员的学习和应用成本,也极大地降低了业务验收与技术人员间的工作耦合。

这一点源自于其成熟的 keyword-driven + test-data-driven + 完备的类库支持