Маргарита Шлыкова - white – использование библиотеки с...

14

Click here to load reader

Upload: sqalab

Post on 29-Nov-2014

1.672 views

Category:

Education


5 download

DESCRIPTION

Доклад на SQA Days-9, Казань, 22-23 апреля 2011

TRANSCRIPT

Page 1: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального

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

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

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

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

приложений

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

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

Page 2: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального

Содержание

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

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

• White

• Automation Framework

Page 3: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального

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

приложения

Клиент 3

(WPF)

Сервер

Клиент 1

(WPF)

Клиент 2

(WPF)

Поставщик

данных 1

(WinForms)

Поставщик

данных 2

(WPF)

Page 4: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального

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

приложения

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

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

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

приложений

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

Page 5: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального

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

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 – использование библиотеки с открытым исходным кодом для автоматизации функционального

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

• Win32, WPF, WinForm, SWT,

Silverlight 2.0

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

64-bit Windows

Page 7: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального

White. Что нужно?

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

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

Microsoft Windows SDK 7

• MS Visual Studio (Express Edition)

Page 8: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального

White. UI Spy

Page 9: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального

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 – использование библиотеки с открытым исходным кодом для автоматизации функционального

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

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

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

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

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

Page 11: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального

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

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

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

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

ReSharper)

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

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

Page 12: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального

Automation Framework

Tests Services

Entities

View

Accessors

Page 13: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального

Automation Framework

users = new Users(MainWindow);

users.CreateUser(user);

Service Entity

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

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

Вопросы?

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

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

[email protected]