Я тестирую приложение, которое содержит много динамических данных. Я пытаюсь получить доступ к внутреннему тексту последнего элемента в группе сообщений. HTML-код:
<div class="MessageList">
<li>
<div class="Message-mine">
<div class=Message-block">
<div>
<div class="Message-text">
<!-- react-text:1200 -->
Hey there!
<!-- /react-text -->
</div>
….
</div>
</div>
</li>
<li>
<div class="Message-mine">
<div class=Message-block">
<div>
<div class="Message-text">
<!-- react-text:1201 -->
Hey there again!
<!-- /react-text -->
</div>
….
</div>
</div>
</li>
….
</div>
Я хотел бы убедиться, что последний блок 'Message-mine' содержит текст «Привет, снова!». Я использую Selenium Webdriver и Java.
Я пробовал следующее:
В моем объекте страницы (сообщения):
@FindBy(xpath="//div[@class='Message-text']")
public WebElement messageTextBox;
В моих тестовых случаях:
AssertEquals(messages.messageTextBox.getText(), "Hey there!");
(В конечном итоге я хочу получить последнее сообщение, но выше я просто хотел проверить первое.)