Маргарита Шлыкова - White – использование библиотеки с...
Click here to load reader
description
Transcript of Маргарита Шлыкова - White – использование библиотеки с...
![Page 1: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального](https://reader037.fdocument.pub/reader037/viewer/2022100304/547b21f2b37959532b8b4cec/html5/thumbnails/1.jpg)
White – библиотека с открытым
исходным кодом для
автоматизации тестирования
пользовательского интерфейса
приложений
Шлыкова Маргарита
Ланит-Терком
![Page 2: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального](https://reader037.fdocument.pub/reader037/viewer/2022100304/547b21f2b37959532b8b4cec/html5/thumbnails/2.jpg)
Содержание
• Особенности тестируемого приложения
• Выбор средства автоматизации
• White
• Automation Framework
![Page 3: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального](https://reader037.fdocument.pub/reader037/viewer/2022100304/547b21f2b37959532b8b4cec/html5/thumbnails/3.jpg)
Особенности тестируемого
приложения
Клиент 3
(WPF)
Сервер
Клиент 1
(WPF)
Клиент 2
(WPF)
Поставщик
данных 1
(WinForms)
Поставщик
данных 2
(WPF)
![Page 4: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального](https://reader037.fdocument.pub/reader037/viewer/2022100304/547b21f2b37959532b8b4cec/html5/thumbnails/4.jpg)
Особенности тестируемого
приложения
• WPF-приложение
• Собственный GUI Framework
– свой язык описания структуры форм
приложений
– стили задаются на более высоком уровне
![Page 5: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального](https://reader037.fdocument.pub/reader037/viewer/2022100304/547b21f2b37959532b8b4cec/html5/thumbnails/5.jpg)
Выбор средства автоматизации
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 – использование библиотеки с открытым исходным кодом для автоматизации функционального](https://reader037.fdocument.pub/reader037/viewer/2022100304/547b21f2b37959532b8b4cec/html5/thumbnails/6.jpg)
White. Что поддерживает?
• Win32, WPF, WinForm, SWT,
Silverlight 2.0
• Возможны проблемы при работе в
64-bit Windows
![Page 7: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального](https://reader037.fdocument.pub/reader037/viewer/2022100304/547b21f2b37959532b8b4cec/html5/thumbnails/7.jpg)
White. Что нужно?
• White, http://white.codeplex.com
• UISpy.exe, входит в состав
Microsoft Windows SDK 7
• MS Visual Studio (Express Edition)
![Page 8: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального](https://reader037.fdocument.pub/reader037/viewer/2022100304/547b21f2b37959532b8b4cec/html5/thumbnails/8.jpg)
White. UI Spy
![Page 9: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального](https://reader037.fdocument.pub/reader037/viewer/2022100304/547b21f2b37959532b8b4cec/html5/thumbnails/9.jpg)
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 – использование библиотеки с открытым исходным кодом для автоматизации функционального](https://reader037.fdocument.pub/reader037/viewer/2022100304/547b21f2b37959532b8b4cec/html5/thumbnails/10.jpg)
White. Что сделали мы?
• Работа с вкладками
• Работа с редакторами в таблице
• Доступ к узлам дерева и вызов
контекстного меню
![Page 11: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального](https://reader037.fdocument.pub/reader037/viewer/2022100304/547b21f2b37959532b8b4cec/html5/thumbnails/11.jpg)
White. Запуск тестов
• Важен порядок запуска тестов
• Любое средство запуска модульных
тестов (NUnit, MS Visual Studio +
ReSharper)
• Автоматический запуск (CruiseControl в
режиме консоли)
![Page 12: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального](https://reader037.fdocument.pub/reader037/viewer/2022100304/547b21f2b37959532b8b4cec/html5/thumbnails/12.jpg)
Automation Framework
Tests Services
Entities
View
Accessors
![Page 13: Маргарита Шлыкова - White – использование библиотеки с открытым исходным кодом для автоматизации функционального](https://reader037.fdocument.pub/reader037/viewer/2022100304/547b21f2b37959532b8b4cec/html5/thumbnails/13.jpg)
Automation Framework
users = new Users(MainWindow);
users.CreateUser(user);
Service Entity