Java 请放心。HTML。Response.prettyPrint()返回错误的数据
我发出一个GET请求,返回一个带有HTML代码示例的响应:Java 请放心。HTML。Response.prettyPrint()返回错误的数据,java,html,css,rest-assured,pretty-print,Java,Html,Css,Rest Assured,Pretty Print,我发出一个GET请求,返回一个带有HTML代码示例的响应: <!DOCTYPE html> <html lang="en"> <head> </head> <body> <!-- SCROLL TOP BUTTON --> <!--===================================================--&g
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<!-- SCROLL TOP BUTTON -->
<!--===================================================-->
<button id="scroll-top" class="btn"><i class="fa fa-chevron-up"></i>
</button>
<!--===================================================-->
</body>
</html>
您将看到,该响应主体有一个类型为“提交”的按钮:
您将看到断言失败消息:
java.lang.AssertionError:1预期失败
XML路径**.findAll{it@id='scroll top'&&it@type='submit'}.size()不匹配
预期:是吗
实际:1
三,。但如果在之前仅使用asString()方法打印正文响应:
String responseStr = given().body("{\"fileid\":\"FURRL6Q91QTN\"}")
.post("https://tryit.w3schools.com/code_datas.php")
.asString();
System.out.println(responseStr);
代码将很好,该按钮上不会有任何类型:
=================================
问题:在1-2种情况下会发生什么?请尝试在没有图片的情况下解释您的问题。我很想在这里提供帮助,但屏幕截图使阅读和理解这里发生的事情变得非常困难。你能发布你收到的实际代码和实际文本错误并加以解释吗?我刚刚更改了描述。我希望这一次更容易理解:-)
<html lang="en">
<head/>
<body>
<button type="submit" class="btn" id="scroll-top">
<i class="fa fa-chevron-up"/>
</button>
</body>
</html>
given().body("{\"fileid\":\"FURRL6Q91QTN\"}")
.post("https://tryit.w3schools.com/code_datas.php")
.then()
.body("**.findAll{it.@id == 'scroll-top' && it.@type =='submit'}.size()", Matchers.is(0));
String responseStr = given().body("{\"fileid\":\"FURRL6Q91QTN\"}")
.post("https://tryit.w3schools.com/code_datas.php")
.asString();
System.out.println(responseStr);