Ответ 1
У вас есть несколько вариантов выбора:
Если бы это была программа Windows, я бы использовал Auto it для автоматизации тестирования. Есть ли что-то подобное для браузеров?
Ничто не слишком сложное, оно должно просто разрешить сценарии (предпочтительнее для меня макрозапись), чтобы имитировать взаимодействие человека с браузером, что означает возможность идентифицировать поля формы по имени, вставлять текст в некоторые, нажмите на другие и т.д., а затем, после отправки формы, должен иметь возможность читать тексты с определенными именованными элементами управления, проверять статус других (флажок, индекс радиогруппы, только для чтения и т.д.).
Хотя я ценю полноценный продукт, я не ценю крутую кривую обучения. поэтому что-то простое, как сценарий Auto It wowl будет хорошо.
Я не знаю, имеет ли значение, какой браузер используется, но я мог бы жить с MSIE 6 или выше (возможно, 7 или выше при нажатии).
Изменить: три плаката (из трех) рекомендуют Селен. Один говорит, что это только FireFox, и мне нужно протестировать MSIE, однако некоторые быстрые поисковые запросы показывают, что это должно быть возможно (хотя сначала вам нужно сначала установить все в FF, а затем переключиться на MSIE).
См. http://www.emadibrahim.com/2009/01/19/testing-web-app-with-selenium-explorer-and-net/ и http://wiki.openqa.org/display/SEL/Selenium+Core+FAQ Надежда это помогает кому-то.
У вас есть несколько вариантов выбора:
Sahi - еще один вариант. (Мы, пользователь сахи и селенюм)
Selenium станет идеальным инструментом для этого.
Я бы рекомендовал Selenium, хотя он для Firefox.
Попробуйте Celerity. Он отображает javascript и работает без браузера
Selenium широко используется, в основном из-за своего рекордера (который поддерживается только в FF, но вы можете повторить тесты, поражающие IE). Его язык обычно называют "Selenesse". Это также отличный выбор, если вы ожидаете провести некоторое тестирование производительности в сетке... но, похоже, это не ваш случай.
Однако я бы рекомендовал не использовать Salenium/Selenesse; вместо этого найдите Selenium + Webdriver (Selenium 2), который все еще находится в бета-версии. Языковая конструкция намного лучше (но у вас нет рекордера).
Другим хорошим вариантом является сахи. Я нашел его API более простым, в том смысле, что код Sahi пытается решить проблему поиска кнопки/ссылки/etc, которую вы хотите, чтобы он нажал. Например, вместо того, чтобы полагаться на сложные выражения XPath, вы можете сказать что-то вроде "нажмите тег ссылки, ближайший к div с атрибутом id =" menu "(вы можете сделать это с помощью одной строки кода). У него также есть рекордер.
Я хочу рекомендовать то, что я нашел на прошлой неделе, и определенно думаю, что это интересно.
Это позволяет вам создать веб-автоматизированный тест в вашем браузере. Мне очень понравилось, что он бесплатный, и вам не нужно ничего устанавливать. Похоже, что это новая инициатива, поэтому есть много улучшений, которые можно сделать.