Маргарита Шлыкова - white – использование библиотеки с...
Post on 29-Nov-2014
1.673 Views
Preview:
DESCRIPTION
TRANSCRIPT
White – библиотека с открытым
исходным кодом для
автоматизации тестирования
пользовательского интерфейса
приложений
Шлыкова Маргарита
Ланит-Терком
Содержание
• Особенности тестируемого приложения
• Выбор средства автоматизации
• White
• Automation Framework
Особенности тестируемого
приложения
Клиент 3
(WPF)
Сервер
Клиент 1
(WPF)
Клиент 2
(WPF)
Поставщик
данных 1
(WinForms)
Поставщик
данных 2
(WPF)
Особенности тестируемого
приложения
• WPF-приложение
• Собственный GUI Framework
– свой язык описания структуры форм
приложений
– стили задаются на более высоком уровне
Выбор средства автоматизации
HP QTP JemmyCoded UI
TestsWhite
Поддерживаемые
технологии
Win32, WPF,
WinForms, SWT, Web etc.
Swing, AWT etc.Win32, WPF,
WinForms, SWT etc.
Win32, WPF,
WinForm, SWT, Silverlight 2.0
Язык VBScript Java C# C#
Среда разработки HP QTPEclipse, IntelliJ IDEA etc.
MS Visual Studio 2010
MS Visual Studio
Запуск тестов HP QTP, HP QC как unit test (JUnit)TFS, как unit test (MSTest)
как unit test (NUnit)
Record & Play + - + -
Бесплатный - + - +
Открытый код - + - +
White. Что поддерживает?
• Win32, WPF, WinForm, SWT,
Silverlight 2.0
• Возможны проблемы при работе в
64-bit Windows
White. Что нужно?
• White, http://white.codeplex.com
• UISpy.exe, входит в состав
Microsoft Windows SDK 7
• MS Visual Studio (Express Edition)
White. UI Spy
White. Примеры
• Нажать кнопку Save
Button button = window.Get<Button>("Save");
window.WaitTill(() => button.Enabled);
button.Click();
• Обратиться к текстовому полю с указанным
AutomationID
TextBox text1 = window.Get<TextBox>(
SearchCriteria.ByAutomationId(editAutomationID));
text1.SetValue(editValue);
White. Что сделали мы?
• Работа с вкладками
• Работа с редакторами в таблице
• Доступ к узлам дерева и вызов
контекстного меню
White. Запуск тестов
• Важен порядок запуска тестов
• Любое средство запуска модульных
тестов (NUnit, MS Visual Studio +
ReSharper)
• Автоматический запуск (CruiseControl в
режиме консоли)
Automation Framework
Tests Services
Entities
View
Accessors
Automation Framework
users = new Users(MainWindow);
users.CreateUser(user);
Service Entity
Спасибо за внимание!
Вопросы?
Шлыкова Маргарита,
Ланит-Терком
Margarita.Shlykova@gmail.com
top related