огурец выглядит относительно новым. Я работаю на Java и использую Selenium, HtmlUnit, JWebUnit и т. Д. Selenium работает на .net, ruby, java и некоторых других языках сценариев.
Селен существует уже некоторое время (2004 г., тогда как огурец относительно новый, 2007 г.).
Selenium имеет IDE, поэтому вы можете легко записывать тесты в Firefox, сохранять их, а затем запускать в интеграционных тестах.
Я склонен к Selenium, но он хорошо работает и позволяет тестировать ваши приложения в нескольких браузерах (Firefox, Safari, IE). Он также поддерживает распределение тестов по нескольким серверам (если ваша среда настолько велика, он поддерживает ее).
В идеале, у вас должны быть разработчики или специалисты по инфраструктуре, пишущие тесты. Затем, если у вас есть CI-сервер, вы можете автоматически запускать тесты, которые вы записали / написали, а затем постоянно проверять, работает ли ваше приложение в целом. Это прекрасно работает для выявления ошибок, как только они происходят, поэтому, если разработчик вносит изменения и вырывает что-то из своей области, это будет свежо в его голове.
Что касается CAPTCHA, существуют различные библиотеки. Я, к сожалению, лучше разбираюсь в Java-эквиваленте, а не в .Net. Не пишите свою собственную, должна быть библиотека, которую вы можете использовать.
Walter