Автоматическое тестирование браузера: как проверить JavaScript на веб-страницах? - PullRequest
4 голосов
/ 04 мая 2010

Я пытаюсь написать приложение, которое будет тестировать серию веб-страниц программно. В тестируемые веб-страницы встроен JavaScript, который изменяет структуру HTML после завершения выполнения. Тогда цель состоит в том, чтобы взять окончательный HTML (после выполнения встроенного JavaScript) и сравнить его с известным выводом.

По существу, вход ---> выход для тестового приложения:

URL --- [ получить HTML ] --->> HTML --- [ выполнить JS, затем сравнить ] ---> PASS / FAIL

Вот вызов:

Мне не удалось найти решение, которое могло бы взять HTML-код, извлеченный из URL-адреса, и обработать JavaScript, как это сделал бы браузер, и сгенерировать окончательный HTML-код, который пользователь может увидеть из «View Source» на том же страница в браузере.

Было бы очень удивительно, если бы такой подход не применялся ранее, поэтому я надеюсь, что кто-то там знает подходящее решение для этого приложения / проблемы? Если это вообще возможно, я надеюсь на решение, которое интегрируется с .NET (я пытался использовать WebBrowser, но безуспешно). Однако, если существует существующее стороннее приложение, которое может сделать именно это, это было бы вполне приемлемо.

Заранее спасибо за предложения!

  • Dave

1 Ответ

3 голосов
/ 04 мая 2010

Стандартное имя домохозяйства для тестирования на основе браузера: Селен . Он должен быть в состоянии сделать то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...