Как отобразить Snackbar во время теста на селен? - PullRequest
0 голосов
/ 28 марта 2019

Я хочу отобразить снек-бар во время теста на селен.Но, насколько мне известно, мне нужна html-страница, чтобы я мог выполнить код javascript для снэк-бара и запустить тест на веб-сайте, который не может изменить его код.

Мне удалось отобразить другой типсообщений, но это не то, что мне нужно.

Если есть какой-либо другой способ отобразить сообщение на экране во время выполнения теста, и сообщение не прерывает тест - не требует закрытияокно и сообщение исчезает через несколько секунд, я буду рад услышать.

Пример Snackbar

Заранее спасибо

1 Ответ

0 голосов
/ 28 марта 2019

Простой ответ: нет

Selenium не предлагает ничего для отображения, точка.Это способ подключиться к другим системам, поэтому вам придется полагаться на эти системы для отображения своей «закусочной».

Единственный способ отобразить что-либо в веб-браузере - вставить собственный код для создания закусочной.Но это сделает тест недействительным, поскольку вы не тестируете сайт;вы тестируете сайт и как он взаимодействует с вашим кодом.

Вы можете попробовать коснуться языка, который вы используете для написания скриптов тестирования, чтобы что-то отобразить.Например, очень часто при использовании Java иметь System.out.println() для отображения информации в консоли.Вы можете создать целое приложение, работающее рядом с Selenium, которое отображает окно сообщений для конкретной ОС.Но даже тогда есть большой шанс повлиять на автоматизацию.

Так что большой вопрос, Почему вы думаете, что вам нужно что-то отображать?

Как правило,Смысл автоматизации заключается в том, чтобы пройти через ряд шагов без присмотра.Где никто не будет наблюдать за процессом, как он проходит через движения.Так кто же является предполагаемым зрителем этой закусочной?

Единственное объяснение - по причинам отладки.В этом случае добавление этого дополнительного кода наихудшее, что вы можете сделать .У вас уже есть проблема, и вы пытаетесь объединить ее, добавив дополнительный код, который может исказить результаты.Если вы пытаетесь отлаживать, добавьте внешнее ведение журнала, такое как ранее упомянутый System.out.println() или эквивалентный код, и переходите оттуда.То, что не повлияет на экран или браузер.

...