Как добавить проверку через метод assertEquals() или assertTrue(), после цикла? Selenide
Не понимаю, как добавить проверку с помощью методов assertEquals() или assertTrue(). Как это сделать правильно в данном случае? Это касается авто теста в Selenide (Selenium + JUnit) Пробовал через метод, но не получается что-то. Зеленый еще... Ниже код под который хочу написать проверку. На UI просто отображается динамический текст и хочется проверить, что он отображается и нету других багов.
public class AnalyticsPage {
@Step("бла бла")
public static void checkingQuantity() {
Number actual ;
int actualNumber = $$x("//span[@class='label-value']").size();
for (int i=0; i<actualNumber; i++) {
String actualText = $$x("//span[@class='label-value']").get(i).text();
System.out.println(actualText);
}
}
}
Ответы (1 шт):
Автор решения: Andrei Solntsev
→ Ссылка
Тут надо сначала чутка попрактиковаться просто с Java. Для начала, переменная actual у вас объявлена, но не используется. IDEA её подсвечивает - обращайте внимание на её подсказки.
Что касается тесты, лучше использовать встроенные селенидовские проверки, примерно так:
$$x("//span[@class='label-value']").shouldHave(size(4));
$$x("//span[@class='label-value']").shouldHave(texts("foo", "bar", "zzz", "xxx""));
