休息时确定Xml的断言

时间:2015-07-17 18:00:37

标签: java integration-testing rest-assured

我终于想出了如何从List中获取List。然而,Rest Assured网站并未详细说明如何对我获得的列表进行断言。我怎么断言这部电影有布鲁斯威利斯作为一个演员,有给定的放心格式,何时呢?我在给定()中使用List吗?

@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);

2 个答案:

答案 0 :(得分:1)

也许这样的事情?

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

答案 1 :(得分:1)

稍微调整一下你的答案就行了。

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