Введение в Coded UI для автоматизации десктопных приложений с помощью C#

Введение в Coded UI для автоматизации десктопных приложений с помощью C#

Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

Coded UI – это фреймворк для автоматизации (UI) Web, WPF, XAML и Windows Forms приложений в среде Visual Studio.

Эта статья начинает серию статей об этом фреймворке. Начнем с простого Coded UI теста и как объект автоматизации возьмем встроенный калькулятор Windows. Для начала просто запишем тест.

В нашем примере будет складываться два числа и будет проводится проверка правильности результата. Итак, приступим…

Создание теста с помощью coded UI

1. Создайте Coded UI Test Project

codedui-1

2. В генераторе кода выберите опцию – Record action…

codedui-2

3. Запустите калькулятор и начните запуск записи теста.

codedui-3

4. Сложите 7 к 8, нажмите на кнопку паузы и сгенерируйте тестовы метод. Следующий метод должен быть сгенерирован:

codedui-4

5. Запустите метод AddTwoNumbers() для проверки. Для этого установите курсор внутри реализации метода, в контекстном меню выберите Run Tests (комбинация Ctrl + R, T). Результат – passed или failed должен отобразиться в окне Test Explorer.

codedui-5

6. Давайте также сделаем проверку (assert) для проверки сложения двух чисел. Для этого снова установите курсор внутри реализации метода, в контекстном меню выберите Generate Code for Coded UI Test и потом используйте Coded UI Test Builder. Промапьте текстовый контрол, который отображает результат выполнения операции.

codedui-6

7. Выберите свойство DisplayText, которое имеет значение 15 и после этого нажмите Add Assertion.

codedui-7

Добавьте проверку (assertion) AreEqual, которая проверяет, что результат сложения правильный.

codedui-10

После создания проверки сгенерируйте код снова для нового метода (у меня ValidateSumTwoNumbers). Так как метод ValidateSumTwoNumbers проверяет результат выполнения метода AddNumbers, – переместите его под метод выполнения сложения.

codedui-11
Запустите тест снова и проверьте, что проверка сложения работает правильно и метод passed.

Связанные статьи