2015-01-30 2 views
0

Я создаю тестовый набор, который автоматически запускает некоторые страницы, которые у нас есть в нашем внутреннем веб-приложении. Проблема, с которой я столкнулся, - это один шаг теста, который мне нужен, чтобы пользователь вручную выполнил ввод. Есть ли способ информировать пользователя через принудительное всплывающее окно или что-то в ходе теста, которое может сказать пользователю «Теперь вам нужно сделать это, чтобы продолжить тест»? Я продолжаю пытаться найти способ автоматизировать этот шаг, но до тех пор это будет временное исправление.Selenium/C# - сообщить пользователю, что требуется ручной шаг

Спасибо заранее!

+0

Это не имеет никакого отношения к Selenium, как вы проводите тесты? Если это консольное приложение, это особенно касается этого в приложении консоли ... – Arran

+0

Фактически это даже не попало в часть приложения консоли. Я пишу селен, чтобы автоматизировать хождение по нашему процессу претензий, и часть его требует выбора файла (который затем превращается в предмет ОС). Поскольку выбор файла не основан на сети, селен не может это сделать или по крайней мере так, чтобы я читал все SO. Поэтому мне нужно принудительно предупредить, что «пожалуйста, выберите документ, чтобы продолжить процесс тестирования». Не имеет ничего общего с консольным приложением ... –

+1

Он также не имеет ничего общего с Selenium. Используйте файл конфигурации. Это та же проблема и, в конечном итоге, такое же решение, как передача любого параметра или части данных во что-то подобное. Используйте файл конфигурации, в котором есть путь к использованию. Предупреждение взлома - это не способ сделать это. Вы могли бы сделать то же самое, чтобы автоматизировать различные среды, разные пользователи, разные базы данных. – Arran

ответ

1

Вы можете увидеть the answers to this question about executing scripts и использовать window.alert.

js.ExecuteScript("window.alert('Please enter the foo in the bar')"); 

Объедините это с waiting for a condition, чтобы проверить, что действие закончено. В случае, если действие было выполнено неправильно, вы можете указать Assert.Inconclusive("Manual action did not resolve as expected"), чтобы сообщить разработчикам теста, что тест нуждается в исправлении, или аналитики о том, что результаты следует игнорировать.

Смежные вопросы