如何使用QAF API管理在小黄瓜中执行的步骤的响应数据



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

在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 ...

最新更新