У меня есть текстовое поле, которое отображает текст заполнителя, когда текстовое поле не находится в фокусе. Когда фокус смещается в это текстовое поле (помещая курсор в текстовое поле), текст заполнителя исчезает, и курсор появляется в текстовом поле. Я пытаюсь автоматизировать сценарий, который подтверждает это поведение. Кто-нибудь когда-либо пытался автоматизировать подобный сценарий? Мы ценим любые предложения. СпасибоПроверка текста заполнителя с использованием Selenium Webdriver
5
A
ответ
1
Я сделал аналогичные тесты. Для наших полей с текстом-заполнителем текст появляется в атрибуте placeholder для элемента. В Ruby мы используем следующий код:
element = @driver.find_element(*<locator string>*)
expected_placeholder_text = element.attribute('placeholder')
Это дает нам строку, которую мы сравниваем, как и любая другая строка. Вы можете также сократить вызов element.attribute быть
element['placeholder']
как хорошо, но мы предпочитаем бывшие (для не имеющих отношений и совершенно случайных причин).
4
Вы можете получить текст заполнителя, используя метод webdriver getAttribute
.
HTML-:
<input id="<ur id>" class="<ur class name>" type="password" lang="en" maxlength="30" placeholder="Enter Password" data-label="passwordPlaceholder" tabindex="5">
Java-код:
String password=driver.findElement(By.cssSelector("ur css path")).getAttribute("placeholder");
Смежные вопросы
- 1. Получить цвет текста заполнителя с помощью selenium webdriver
- 2. Проверка ошибки поля с использованием Selenium Webdriver
- 3. Проверка иерархии папок с использованием selenium webdriver
- 4. Чтение текста с использованием selenium webdriver (xpath)
- 5. Проверка орфографии Selenium Webdriver
- 6. Selenium WebDriver с Perl
- 7. Excel с использованием selenium webdriver
- 8. Проверка REST API с использованием Selenium webdriver + Maven + TestNg
- 9. проверка подлинности Windows с использованием Selenium Grid и WebDriver
- 10. извлечение части текста успеха с использованием selenium webdriver
- 11. Извлечение текста скрытого элемента в Selenium Webdriver
- 12. Проверка объявлений с использованием Selenium с python
- 13. Прокрутка с использованием Selenium WebDriver с Java
- 14. Проверка наличия скрытого текста с использованием Selenium IDE
- 15. Проверка запроса с использованием Selenium
- 16. Использование selenium webdriver для поиска текста ярлыка
- 17. Обработка выборки даты с использованием Selenium WebDriver
- 18. Доступ к HTTPS с использованием Selenium WebDriver
- 19. Selenium Webdriver с использованием Java (Eclipse IDE)
- 20. Обновление пользовательской сессии с использованием selenium webdriver
- 21. setSpeed in Selenium WebDriver с использованием Ruby
- 22. Обработка тега таблицы с использованием selenium webdriver
- 23. Поиск веб-элемента с использованием selenium webdriver
- 24. автоматизация шпатлевки с использованием selenium webdriver
- 25. Selenium Webdriver ElementNotVisibleException с использованием Java
- 26. Запуск теста с использованием selenium webdriver
- 27. Автоматизация электронной почты с использованием Selenium Webdriver
- 28. Получение DOCTYPE с использованием selenium webdriver C#
- 29. несколько папок загрузки с использованием Selenium Webdriver?
- 30. Таблица Анализ с использованием selenium webdriver php?
Это не дает ответа на вопрос о том, как проверить реальное поведение. Вы просто предполагаете, что заполнитель HTML5 заставит браузер вести себя правильно. – scott77777
И если вы не находитесь в команде разработчиков браузеров, почему вам нужно убедиться, что браузер правильно делает то, что он говорит? Что бы вы и ваша команда делали с сообщением об ошибке для браузера, который не делал то, что он сказал? С другой точки зрения, если у вас есть автоматизированный тест, который проверяет атрибут placeholder и как ожидается в вашем коде приложения, сколько времени потребуется, чтобы запустить браузер вручную один раз за версию и убедиться, что текст появляется? Не могли бы вы построить и поддерживать автоматизацию за меньшее время? –