java - Rest Assured 中的 Xml 断言

标签 java integration-testing rest-assured

我终于弄清楚如何从 XML 中获取列表了。然而,“放心”网站并没有详细说明如何对我得到的列表做出断言。我如何断言这部电影由布鲁斯·威利斯担任 Actor ,并以给定的放心格式,何时,然后?我是否在给定()中使用列表?

@Test
public void verifyBruceWillisIsInDieHard() {
    String xmlPath = get(
            "http://www.omdbapi.com/?t=Die+Hard&y=&plot=short&r=xml")
            .andReturn().body().asString();
    XmlPath actor = new XmlPath(xmlPath);
    actor.setRoot("movie");
    List<String> nameOfFirstActor = actor.getList("movie.@actors");
    System.out.println(nameOfFirstActor);

最佳答案

也许是这样的?

when().
       get("http://www.omdbapi.com/?t=Die+Hard&y=&plot=short&r=xml").
then().
       body("movie.@actors", hasItem("bruce willis"));

关于java - Rest Assured 中的 Xml 断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31481983/

相关文章:

bdd - 无强制参数场景API测试,响应为错误码和消息

java - 使用递归链接结构解决子集和问题

java - websockets api中session.getBasicRemote().sendText()和session.getAsyncRemote().sendText()有什么区别

java - 查找数组项索引时出现问题

android - Android 集成/功能测试的外部化配置

django - 如何让 Django 测试用例和 Selenium 服务器使用相同的数据库?

java - 扩展类的重载方法

unit-testing - 如果一个方法调用另一个方法,是单元测试还是集成测试?

java - 以字符串形式获取放心的请求规范

api - 如何在 Rest Assured Framework 中使用 POST 方法