14
White – библиотека с открытым исходным кодом для автоматизации тестирования пользовательского интерфейса приложений Шлыкова Маргарита Ланит-Терком

White automation

Embed Size (px)

DESCRIPTION

Presentation for SQA Days 9

Citation preview

Page 1: White automation

White – библиотека с открытым

исходным кодом для

автоматизации тестирования

пользовательского интерфейса

приложений

Шлыкова Маргарита

Ланит-Терком

Page 2: White automation

Содержание

• Особенности тестируемого приложения

• Выбор средства автоматизации

• White

• Automation Framework

Page 3: White automation

Особенности тестируемого

приложения

Клиент 3

(WPF)

Сервер

Клиент 1

(WPF)

Клиент 2

(WPF)

Поставщик

данных 1

(WinForms)

Поставщик

данных 2

(WPF)

Page 4: White automation

Особенности тестируемого

приложения

• WPF-приложение

• Собственный GUI Framework

– свой язык описания структуры форм

приложений

– стили задаются на более высоком уровне

Page 5: White automation

Выбор средства автоматизации

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 + - + -

Бесплатный - + - +

Открытый код - + - +

Page 6: White automation

White. Что поддерживает?

• Win32, WPF, WinForm, SWT,

Silverlight 2.0

• Возможны проблемы при работе в

64-bit Windows

Page 7: White automation

White. Что нужно?

• White, http://white.codeplex.com

• UISpy.exe, входит в состав

Microsoft Windows SDK 7

• MS Visual Studio (Express Edition)

Page 8: White automation

White. UI Spy

Page 9: White automation

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);

Page 10: White automation

White. Что сделали мы?

• Работа с вкладками

• Работа с редакторами в таблице

• Доступ к узлам дерева и вызов

контекстного меню

Page 11: White automation

White. Запуск тестов

• Важен порядок запуска тестов

• Любое средство запуска модульных

тестов (NUnit, MS Visual Studio +

ReSharper)

• Автоматический запуск (CruiseControl в

режиме консоли)

Page 12: White automation

Automation Framework

Tests Services

Entities

View

Accessors

Page 13: White automation

Automation Framework

users = new Users(MainWindow);

users.CreateUser(user);

Service Entity

Page 14: White automation

Спасибо за внимание!

Вопросы?

Шлыкова Маргарита,

Ланит-Терком

[email protected]