XpathResultMatchers xpath - найти элемент по атрибуту класса - PullRequest
0 голосов
/ 06 декабря 2018

Я использую MoskMvc для тестирования веб-приложения SpringBoot;в результате необходимо найти элемент на приведенной 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 голосов
/ 06 декабря 2018

Проверьте, как только надежда поможет:

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