Karate 用空手道匹配html响应

Karate 用空手道匹配html响应,karate,Karate,我在将我的响应错误与html匹配时遇到了一个问题 我试过这样做 匹配$.errors='#当前' 匹配$。错误==响应 错误: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Error</title> </head> <body> <pre>Error: Unexpected object!&

我在将我的响应错误与html匹配时遇到了一个问题

我试过这样做

  • 匹配$.errors='#当前'
  • 匹配$。错误==响应
错误:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Error: Unexpected object!</pre>
</body>
</html>

如何将响应匹配作为html文本获取?

对不起,空手道仅适用于格式良好的XML。您可以尝试替换HTML中的内容来清理它。或者,您可以只进行字符串
包含
匹配等操作,或者编写一些JS或Java代码进行自定义检查

这将起作用(在移除格式不正确的
标记后)

*def响应=
"""
错误
错误:意外对象!
"""
*match//pre==“错误:意外对象!”

对不起,空手道只适用于格式良好的XML。您可以尝试替换HTML中的内容来清理它。或者您可以只进行字符串
包含
匹配等操作。或者您可以编写一些JS或Java代码进行自定义检查

这将起作用(在移除格式不正确的
标记后)

*def响应=
"""
错误
错误:意外对象!
"""
*match//pre==“错误:意外对象!”
When method post
* if (responseStatus == 500 ) karate.abort()
  Then status 200
* match $.errors == '#notpresent'
* def response =
"""
<!DOCTYPE html>
<html lang="en">
<head>
<title>Error</title>
</head>
<body>
<pre>Error: Unexpected object!</pre>
</body>
</html>
"""
* match //pre == 'Error: Unexpected object!'