如何使用QAF API管理在Gherkin中执行的步骤的响应数据?

问题描述 投票:1回答:1

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

bdd qaf
1个回答
0
投票

在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 ...
© www.soinside.com 2019 - 2024. All rights reserved.