Я пытаюсь написать приложение, которое будет тестировать серию веб-страниц программно. В тестируемые веб-страницы встроен JavaScript, который изменяет структуру HTML после завершения выполнения. Тогда цель состоит в том, чтобы взять окончательный HTML (после выполнения встроенного JavaScript) и сравнить его с известным выводом.
По существу, вход ---> выход для тестового приложения:
URL --- [ получить HTML ] --->> HTML --- [ выполнить JS, затем сравнить ] ---> PASS / FAIL
Вот вызов:
Мне не удалось найти решение, которое могло бы взять HTML-код, извлеченный из URL-адреса, и обработать JavaScript, как это сделал бы браузер, и сгенерировать окончательный HTML-код, который пользователь может увидеть из «View Source» на том же страница в браузере.
Было бы очень удивительно, если бы такой подход не применялся ранее, поэтому я надеюсь, что кто-то там знает подходящее решение для этого приложения / проблемы? Если это вообще возможно, я надеюсь на решение, которое интегрируется с .NET (я пытался использовать WebBrowser, но безуспешно). Однако, если существует существующее стороннее приложение, которое может сделать именно это, это было бы вполне приемлемо.
Заранее спасибо за предложения!