О Селен (и только Селен, как я не знаю WatiN) - он может делать только то, что вы можете делать в своем браузере. Он может щелкать, вводить поля, отправлять формы, делать скриншоты (это очень хорошо), устанавливать куки (поэтому yes для этого). Вы всегда можете настроить GET данные через URL. Но я не знаю ни одного метода в Selenium, который позволял бы вам настраивать данные POST любым другим способом, кроме навигации в браузере. Кроме того, поскольку тесты в вашем браузере, они не особенно быстрые. Например, для нашего продукта одно тщательное тестирование с ~ 250 шагами занимает около 10 минут на моем компьютере. Конечно, вы всегда можете разделить это между многими компьютерами, используя Selenium Grid. Это просто больше работы.
В заключение - я бы сказал, что да, Selenium подходит для ваших нужд, поскольку существует очень много способов написать хороший тест, чтобы каждый нашел свой стиль. Это хорошо для быстрых проверок, подтверждений функциональности, а также для натурных тестов и т. Д. Но если вы хотите сделать действительно продвинутые вещи, то это работа надолго. Selenium предлагает так много функциональности в самых разных направлениях, что это определенно работа на полный рабочий день, чтобы понять их и знать, как их использовать.
Попробуйте Selenium-IDE в течение 20 минут. Это просто дополнение для Firefox, которое может записывать ваши действия и затем воспроизводить их. Если вам нравится то, что вы видите, сделайте это. Если нет, наймите кого-нибудь, кто будет.