我使用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
我在哪里错了?
答案 0 :(得分:0)
请检查一次,希望对您有帮助
.andExpect(xpath("//div[@id='message-list']/div[@data-id=10]/div/p[@class='card-text text']").exists());