Я использую Selenium Remote Control для тестирования приложений ASP.Net (на что, как я полагаю, вы также нацеливаетесь), и он прекрасно работает.
Если вы никогда не использовали Selenium, посмотрите некоторые из скринкастов для использования Selenium IDE. Это даст вам хорошее представление о том, как работает «Селен». IDE - это плагин Firefox, который в основном позволяет вам разрабатывать быстрые тесты записи и воспроизведения по ходу работы. Для больших наборов тестов или для написания действительно поддерживаемых тестов я бы порекомендовал Selenium Remote Control. (Хотя IDE потрясающая, если вы только начинаете.)
Selenium Remote Control позволяет вам использовать ваш любимый язык и систему модульного тестирования для управления веб-браузером и выполнения ваших тестов. Если вам больше всего нравится C # / NUnit, вы можете написать свои тесты таким образом и использовать все вкусности NUnit, которые вам нравятся. (Например, плагин Test-Driven.net). Кроме того, поскольку ваши тесты написаны на языке высокого уровня, вы можете выполнять такие вещи, как наследование от определенного класса тестов, которые вы можете использовать, чтобы сделать свой код тестового метода намного чище. (Или, по крайней мере, так я пишу свои тесты. Это позволяет мне тестировать сложные сценарии, в которых число строк моего метода тестирования поддерживается на разумном уровне.)
Вы упомянули распределенное тестирование. К сожалению, я не нашел способа использовать проект Selenium Grid с NUnit. Selenium Grid позволяет выполнять ваш набор тестов на нескольких разных машинах и в разных браузерах. Таким образом, вместо того, чтобы запускать, скажем, 200 методов тестирования один за другим (т. Е. Последовательно), вы можете распределить нагрузку, скажем, на четыре экземпляра Grid (т. Е. Одновременно запускать в четырех различных экземплярах браузера) на одном или нескольких компьютерах в зависимости о том, как распределить вы хотите получить.
Если вы пишете свои тесты на Java или PHP, возможно, вам повезет больше. Я ожидаю, что это будет доступно через NUnit с выпуском NUnit2.5, который будет включать pNUnit для параллельного тестирования.
Если у вас есть какие-либо дополнительные вопросы о селене, просто уточните свой первоначальный вопрос, и я буду рад помочь вам. (Selenium - это только один из тех инструментов, которыми я пользуюсь каждый день, поэтому мне нравится помогать новым людям начать с него ..)