Мне нужно проверить утверждения HTML через Groovy скрипт - PullRequest
0 голосов
/ 25 июня 2019

Я получаю сообщения об ошибках в ответах HTML для нескольких API, которые не проверяются текущим скриптом Groovy.

Запрос некоторых идей или помощь в проверке утверждений HTML с помощью groovy, поскольку я новичок в groovy.

Добро пожаловать, если вы можете поделиться хорошими ссылками, объясняющими то же самое.

Данные ответов:

<html>
<head>
<title>502 Bad Gateway</title>
</head>
</html>

Попытка сделать что-то подобное для захвата ответов html:

import groovy.json.JsonSlurper;

def failureMessage = "";
def jsonResponse = null;
def xmlResponse = null;
JsonSlurper JSON = new JsonSlurper ();
XmlSlurper XML = new XmlSlurper ();

try {
    xmlResponse = XML.parseText(prev.getResponseDataAsString());
} catch (Exception e) {
    failureMessage += "Invalid XML.\n"
}

if(!"200".equals(prev.getResponseCode())){
    failureMessage += "Expected <response code> [200] but we got instead [" +
        prev.getResponseCode() + "]\n\n" ;
}

if (!xmlResponse.text().contains(["text"] )) {
    failureMessage += "The json response body has wrong structure or error msg.\n\n";
}

Ошибка подтверждения:

Assertion failure message: javax.script.ScriptException: 
groovy.lang.MissingMethodException: No signature of method: 
java.lang.String.contains() is applicable for argument types: 
(java.util.ArrayList)
Possible solutions: contains(java.lang.CharSequence), 
contains(java.lang.CharSequence), toString(), toString(), toString(), notify()
...