Кто-нибудь делает автоматическое тестирование QA для классического сайта ASP? Я начал смотреть на WatIn и MBUnit, но не уверен в лучшем способе структурирования тестов.Автоматическое тестирование для классического ASP
ответ
Я тестировал сайт ASP с Watir. Если вы ищете способ структурирования тестов, взгляните на WatirCraft framework.
Новая версия WatiN 2.0 beta 1 предлагает некоторые базовые классы, которые помогут вам структурировать тестовые классы.
В основном это сводится к классу для каждой страницы (наследующий класс WatiN.Core.Page). В этих классах страниц вы добавляете свойства для каждого элемента управления, к которому хотите получить доступ. Что-то вроде:
public Button OkButton
{
get { return Document.Button("okbuttonId");
}
и вы можете создавать методы для обертывания более сложных действий на странице. Например:
public void AddPerson(string name, string email)
{
/// logic goes here tp click on NewButton, set the textfields and click on OkButton
}
Эти классы страниц дают преимущество в определении ваших элементов в одном месте.
В тестовом коде можно создать класс страницы следующим образом:
using(var ie = new IE("www.somedomain.com/person"))
{
var page = ie.Page<PersonDetailPage>();
page.AddPerson("J. Doe", "[email protected]");
// Do some Assert
}
Другой интересный базовый класс, чтобы помочь вам структурировать ваш код класса Control. Когда вы используете ASP, вы будете использовать элементы управления, которые не будут отображаться только на одном html-элементе на отображаемой странице. Вместо этого он часто является конструкцией элементов, содержащихся в элементе Div. При создании собственного класса управления и наследования Control вы сможете обернуть внутренние элементы управления (html) и поведение. Это упрощает повторное использование элемента управления в классах страниц. После примера того, как создать экземпляр элемент управления:
var calendar = Document.Control<CalendarControl>("calendarId");
Надеется, что это дает вам некоторое представление в том, как вы можете структурировать свои страницы и элементы управления.
Йерун
FWIW, мы используем WatiN и MbUnit для тестирования веб-интеграции в течение последних 3-х лет.
Мы разделили тесты в 3-х проекты:
QA.Framework: Содержит код клея для создания тестовых приборов и различных пользовательского MBUnit и WatiN расширения.
QA.SiteMap: содержит классы страниц и управления, упорядоченные иерархически в пространства имен, соответствующие различным доменам и частям сайтов. Этот проект позволяет отделить тесты от основной части структуры веб-сайта. Вы можете думать об этом как о модели сайтов.
QA.Tests: содержит фактические тесты, также упорядоченные иерархически в пространства имен. Тесты используют SiteMap и Framework при необходимости для взаимодействия с веб-сайтом. Таким образом, существует гораздо меньше дублирования кода, чем если бы каждый тест содержал одни и те же кнопки и снова и снова ...
Jeff.
- 1. Правильной ASP конкатенации строк для ASP Классического
- 2. App_Offline для классического приложения ASP
- 3. Хорошая среда для классического ASP?
- 4. подстановочное сопоставление для классического asp
- 5. Рекомендуемые ссылки для классического ASP
- 6. Автоматическое форматирование классического ASP в Visual Studio 2010
- 7. Классического ASP виртуального включает
- 8. Понимание классического ASP
- 9. Свойства классического ASP-класса
- 10. Относительная дата/время для классического ASP
- 11. Самая современная среда для разработки классического ASP
- 12. Включить ведение журнала для классического сайта asp
- 13. Есть ли сценарий кэширования для классического asp?
- 14. Любимая библиотека AJAX для классического ASP?
- 15. JScript «импорт» синтаксис для ASP классического
- 16. Где хранить строку подключения для классического ASP?
- 17. Рекомендации по производительности для классического asp?
- 18. PDF-конвертер для классического приложения ASP?
- 19. Книги для изучения классического asp, vbscript
- 20. Ближе к NetBeans для классического ASP
- 21. Компонент Excel с диаграммами для классического ASP
- 22. Есть ли OR/M для классического ASP?
- 23. Настройка HTTPONLY для классического Asp Session Cookie
- 24. ASP Классического выбор лучшего маршрута
- 25. ASP Классического SQL несколько параметров
- 26. Записная запись классического ASP-ответа
- 27. Классического ASP RegExp небольшого изменение
- 28. Классического ASP - Проверьте длину номера
- 29. Переменные приложения классического ASP исчезают
- 30. Возвращение объекта из Классического Asp