White automation

Preview:

DESCRIPTION

Presentation for SQA Days 9

Citation preview

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

Recommended