我正在尝试使用Cucumber和REST Assured在我的Gradle项目中创建自动测试。
以下是XML响应正文:
<ValidationResponse>
<errors>
<error>
<field>id</field>
</error>
<error>
<field>amount</field>
</error>
</errors>
</ValidationResponse>
我正在尝试使用下面的REST保证代码来检查以下内容:
“ id”出现在第一个错误字段中
“金额”出现在第二个错误字段中
RestAssured.given()
.auth()
.preemptive()
.basic(theUsername, thePassword)
.contentType(theContentType)
.header("Accept",theContentType)
.body(theXMLBody)
.when()
.post(theURL)
.then()
.body("ValidationResponse.errors.error[0].field", equalTo("id"))
.and()
.body("ValidationResponse.errors.error[1].field", equalTo("amount"));
第二个字段失败,因为代码只是检查它遇到的第一个“字段”。
有人知道我需要对代码进行哪些更改,以便它也检查第二个“字段”吗?
繁华开满天机
相关分类