Некоторые запросы к моему веб-приложению возвращают данные не в формате HTML (JSON).Как проверить ответы NON-html с помощью Geb?
Как с этим обращаться?
Я написал следующее определение страницы:
import com.fasterxml.jackson.databind.ObjectMapper
import geb.Page
class JsonResponse extends Page {
static url = null;
static at = {
true;
}
static ObjectMapper mapper = new ObjectMapper();
static content = {
readTree {
def jsonString = $("pre").text();
mapper.readTree(jsonString)
}
}
}
и он, очевидно, работает. Но вопрос в том, насколько он прав?
Данные принимаются изнутри pre
тег. Это потому, что я видел это содержимое внутри driver.pageSource
. Это верно? Может быть, это зависит от водителя?
Я положил null
в url
, так как страница имеет разные URL-адреса в зависимости от запроса. Это верно?