【问题标题】:How to manage response data of steps implemented in Gherkin using QAF API?如何使用 QAF API 管理 Gherkin 中实现的步骤的响应数据?
【发布时间】:2020-02-22 01:12:35
【问题描述】:

寻找使用 QAF 将数据从上一步转移到后续步骤的方法。这种行为有选择吗?

【问题讨论】:

  • 您能否提供有关您的步骤的详细信息以及您要达到的目标的示例?

标签: bdd qaf


【解决方案1】:

在 qaf 中,您的步骤可以返回一个值。如果您的步骤正在返回一个值并且您想在另一个步骤中使用它,您可以在该返回值的步骤之后使用store into 'var-name'。例如

When create new user using "{'name':'user1','password':'user123'}"
And store into 'newUser'
Then system should have user '${newUser}'

您的步骤可能如下所示:

@QAFTestStep(description="create new user using {userInfo}")
public User createUser(User user){
    //steps to createUser
    long id = userDao.createUser(user);
    user.setId(id);
    return user;
}
@QAFTestStep(description="system should have user {userInfo}")
public void createUser(User user){
    //steps to createUser
    User user = userDao.getUser(user.getId);
    Validator.assertThat("get user from system",user, Matchers.notNull());
}

以下是 Web 服务测试示例:

Given user requests 'myservice.getuser.reqcall'
And say 'userID' is value at jsonpath '$.id'
Then ...

【讨论】:

    猜你喜欢
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多