Я использовал WatiN в качестве инструмента тестирования для моего текущего проекта. Помимо мелких ошибок в Test Recorder, я смог использовать его и автоматизировать многие мои тесты в сочетании с NUnit. Кто-нибудь еще с опытом работы с различными инструментами, которые они могут предложить?
Я использовал:
Все они имели свое предназначение и являются очень хорошими инструментами.
WatiN отлично.
Некоторое время назад я унаследовал Mercury Quicktest для функционального тестирования. £ 30 000 за лицензии, и это было действительно ужасно. Мы никогда не получали одинаковые результаты дважды (работая на одном и том же приложении). Их поддержка была ужасной. Он хранил тесты в виде наборов зашифрованных двоичных файлов в папках, называемых полезными вещами, такими как Action1 и Action2, поэтому мы не могли должным образом контролировать его.
Понятия не имею, улучшили ли HP его с тех пор, как выкупили Mercury, но зачем беспокоиться, когда WatiN так хорош?
Я также могу порекомендовать WatiN. Я использовал его исключительно для моего веб-тестирования. Мне даже нравится играть с VB.Net и HP / Mercury Quality Center (TestDirector).
Я уже использовал Selenium и подключил его к CruiseControl.NET, и пока он работает, он работает довольно хорошо.
Вот несколько полезных ссылок.
http://selenium-ide.openqa.org/
http://wiki.openqa.org/display/SIDE/Automating+Selenium+IDE+tests
http://agiletesting.blogspot.com/2006/03/remote-web-app-testing-with-selenium.html
http://www.nofluffjuststuff.com/blog_detail.jsp?rssItemId=97932
http://www.testearly.com/2006/10/04/selenium-using-selenium-ide-selenium-remote-control-and-ant/
Ура Джон
Лучшим инструментом автоматизации с открытым исходным кодом, который я использовал, являются Selenium IDE и Selenium Remote Control. Затем вы можете запускать скрипты в IE, Firefox как в Mac, так и в Windows.
Если вы предпочитаете воспроизведение записей, загрузите дополнение Selenium IDE для Firefox, а затем запишите свои сценарии и запустите их. Вы можете очень легко посмотреть на сценарии и выяснить, как внести незначительные изменения.
Если вам нужна большая мощность и гибкость полноценного языка программирования, рассмотрите Selenium Remote Control, где я использую Java и JUnit для управления сценариями автоматизации. Самый простой способ начать использовать RC - это использовать IDE для записи своих сценариев, сохранять их как сценарии RC и использовать инфраструктуру JUnit для управления своим набором тестов.
Для получения дополнительной информации, проверьте:
http://selenium-ide.openqa.org/ http://selenium-rc.openqa.org/
Я только что написал статью в блоге, сравнивающую Selenium и Visual Studio Automation Testing (Coded UI) :