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