Введение в Teststack White для автоматизации десктопных приложений (C#)

Введение в Teststack White для автоматизации десктопных приложений (C#)

В этом уроке мы будем автоматизировать десктопное приложение (встроенного калькулятора Windows) с помощью фреймворка Teststack White. С помощью White можно автоматизировать приложения, использующие платформы:Win32, WinForms, WPF, Silverlight и SWT (Java).

1. Настройка окружения

1.1 Скачайте бесплатную Visual Studio Express с официального сайта Microsoft: http://www.visualstudio.com/downloads/download-visual-studio-vs

1.2 Установите Visual studio (я использую Ultimate 2013).

1.3 Установите дополнительные плагины: Tools -> Extensions and Updates.

1.4 Введите “nuget” в окне поиска и установите пакетный менеджер (у меня уже установлен). После этого перезагрузите Visual Studio.

white-1

1.5 Установите Nunit для запуска тестов в Visual Studio.

white-2

1.6 Создайте новый тестовый C# Unit проект в VS. File->New Project->Unit Test Project.

white-6

2. Определяем объекты десктопного приложения с помощью spy-приложения

2.1 Запустите калькулятор Windows.

2.2 Скачайте приложение spy, с помощью которого можно промапить элементы (объеты) приложения – кнопки калькулятора, поля результата вычислений. Скачайте по ссылке UIAVerify.

white-5

В самом тесте выполняется поиск элементов по Name и AutomationID, например:

3 Написание простого теста для калькулятора

Создайте класс Calculations для наших unit-тестов и внесите в него следующий код:

Также вам будет необходимо импортировать библиотеки:

1) Nunit

2) White

3) UIAutomation

Как добавлять библиотеки описывалось в предыдущей статье.

После этого проект будет выглядеть следующим образом:

white-7

Запустите тесты:

white-3

И получите результат:

white-4

Также вы можете скачать проект и открыть в Visual Studio.