XpathResultMatchers xpath-按类属性查找元素

时间:2018-12-06 10:53:53

标签: html unit-testing xpath mocking spring-boot-test

我使用MoskMvc测试SpringBoot Web应用程序;结果,有必要按类在结果的html页上找到一个元素,但是我不能通过id来找到它,而不会出现问题。

html示例:

<div class="col-sm-4 py-2" data-id="10">
    <div class="card h-100 my-3 border border-info rounded">
        <p class="card-header text-muted">
                <a class="btn" href="/user-messages/1?message=10">10</a>
        </p>
        <div class="card-body m-2">
            <p class="card-text text">test text</p>
            <p class="card-text tag">#testtag</p>
        </div>
        <p class="card-footer text-muted">
            <a href="/user-messages/1">admin</a>
        </p>
    </div>
</div>

这部分代码很好:

.andExpect(xpath("//div[@id='message-list']/div[@data-id=10]/div/p").exists());

但是此代码找不到元素

.andExpect(xpath("//div[@id='message-list']/div[@data-id=10]/div/p[@class=\"card-text text\"]").exists());

有错误消息

java.lang.AssertionError: XPath //div[@id='message-list']/div[@data-id=10]/div/p[@class="card-text text"] does not exist

我在哪里错了?

1 个答案:

答案 0 :(得分:0)

请检查一次,希望对您有帮助

.andExpect(xpath("//div[@id='message-list']/div[@data-id=10]/div/p[@class='card-text text']").exists());