Я использую 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 - лишь один из тех инструментов, которые я использую каждый день, поэтому мне нравится помогать новым людям начать с ним работать ...)
person
Peter Bernier
schedule
19.09.2008