Огурец Java. У меня проблемы с попыткой построить логический метод - PullRequest
0 голосов
/ 28 февраля 2020

огурец Java. У меня возникают проблемы при попытке создать логический метод, который будет делать утверждение, где я хочу проверить: когда я фильтрую 50, результаты будут показывать 50. Я пытаюсь сравнить селектор class = "ng-scope active" с, вероятно, скажите linktext: 50

assert getElementTextBy(By.xpath("//li[@class='ng-scope active']")).equals(By.xpath("//a[@class='ng-binding'][contains(text(),'50')]"));

Есть идеи, как мне получить правильную форму?

введите описание изображения здесь

1 Ответ

1 голос
/ 28 февраля 2020

Вы сравниваете текст с WebElement.

Также добавьте текст получения для второй части.

assert getElementTextBy(By.xpath("//li[@class='ng-scope active']")).equals(getElementTextBy(By.xpath("//a[@class='ng-binding'][contains(text(),'50')]")));

Если ваш ввод 50 и вы ожидаете 50, вы можете только проверить, что getElementTextBy(secondeElement).equals("50"), ищите улучшения.

Нет особого смысла говорить, равный getText элемента, который вы идентифицируете на основе условия, содержащего текст 50.

filter by 50 => check есть фильтр для 50, где 50 - это входные данные из вашего теста, поэтому есть известное значение.

Если вам нужно проверить 2 элемента, я бы сделал 2 подтверждения, и для каждого элемента я бы проверил текст

...