Вы можете использовать NoraUi (NoraUi, для NOn-Regression Automation для пользовательских интерфейсов, - это инфраструктура Java, основанная на стеке Selenium, Cucumber и Gherkin, для создания проектов тестирования GUI, которые могут быть включены в непрерывную интеграциюцепочка сборок веб-решений для одного / нескольких приложений.)
Если вы не используете этот полный и готовый фреймворк, вы можете черпать вдохновение из их кода.В полной интеграции этой структуры есть полный пример.В сценариях " привет " вы найдете следующий шаг:
And I save the value of REST API 'GET' 'GITHUBAPI_HOME' '/search/users?q=location:rennes+language:java&page=1&per_page=10' in 'title' context key.
Этот шаг соответствует этому Java-коду (полный код здесь ):
@And("I save the value of REST API '(.*)' '(.*)' '(.*)' in '(.*)' context key[\\.|\\?]")
public void saveValue(String method, String pageKey, String uri, String targetKey, List<GherkinStepCondition> conditions) throws TechnicalException, FailureException {
...
try {
json = httpService.get(Context.getUrlByPagekey(pageKey), uri);
} catch (HttpServiceException e) {
...
}
...
}
Код HttpService здесь .Эту услугу используют okhttp3.OkHttpClient