Возьмите значение поля ввода, используя селен, и проверьте его правильность, а затем сообщение журнала консоли.

Привет всем, я работаю с Selenium Webdriver, точнее с Chrome Webdriver, и пишу свои тесты с использованием Javascript. В настоящее время я застрял в части кода, который просто не работает. Я ввожу значение в поле ввода, используя функцию send.Keys, которая отлично работает, но я не могу захватить это значение и проверить, является ли оно тем значением, которое мне нужно... затем console.log, является ли число правильно или нет.

Итак, скажем, функция send.Keys вводит 5, но правильное значение должно быть 10. Как мне написать тест, который захватывает это введенное значение и сравнивает его с правильным значением, а затем console.log сообщение, в котором говорится, что значение правильно это или нет... Я застрял на этом в течение дня и действительно нуждаюсь в помощи. Я нашел 0 документации по этому вопросу. Я не знаю, нужно ли мне использовать утверждения чего-то еще, чтобы заставить это работать, но все, что я пробовал, потерпело неудачу.

Я тестирую несколько разных чисел... числа должны быть меньше или равны 100, но больше 0. Также ввод должен быть числовым. Я просто понятия не имею, как написать этот тест, поэтому любая помощь приветствуется... спасибо!

Вот код: https://gist.github.com/anonymous/89a84dbc15ba4088719400be1f359045


person MXM97    schedule 06.03.2018    source источник
comment
Возможный дубликат Проверка введенного текста во входном тексте - Selenium   -  person DebanjanB    schedule 06.03.2018
comment
Я решил это к счастью.   -  person MXM97    schedule 06.03.2018


Ответы (1)


Вам не нужно проверять ввод самостоятельно. Selenium имеет хорошо построенные методы проверки утверждений, чтобы сделать его тестом.

Используйте, assert.equal('проверенная строка', textValue); И иногда вам может потребоваться подождать, прежде чем скопировать текстовую строку после отправки.

person Wisani Salani    schedule 06.03.2018
comment
Я полагал, что это будет метод утверждения, но в любом случае вы можете объяснить мне, где я мог бы разместить это утверждение в своем коде. К сожалению, я впервые использую Selenium... - person MXM97; 06.03.2018
comment
После SendKey() вы можете сделать String value = elements.getById(#id).getAttribute("value"); Assert.assertEquals("Some text", value);, вам нужно будет проконсультироваться с фактическими эквивалентными именами/методами javascript. - person Wisani Salani; 06.03.2018
comment
Это должно быть в функции? Или мне придется использовать .then() ? - person MXM97; 06.03.2018
comment
[1]: i.stack.imgur.com/WenoV.png Я понимаю это ошибка при этом. - person MXM97; 06.03.2018
comment
.then() подойдет. - person Wisani Salani; 06.03.2018
comment
[1] ->, значит, вы выбрали неверный элемент. Перепроверьте свой выбор css. - person Wisani Salani; 06.03.2018