Как управлять ответными данными шагов, реализованных в Gherkin, с помощью QAF API? - PullRequest
1 голос
/ 19 февраля 2020

Ищет способы перенести данные из предыдущего шага в последующее использование QAF. Есть ли вариант для такого поведения?

1 Ответ

0 голосов
/ 19 февраля 2020

В 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());
}

Ниже приведен пример теста веб-служб:

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