Урок 2. Продолжаем тестировать калькулятор. Тестирование управляемое данными (data driven testing)

Здравствуйте! Меня зовут Крючков Владимир. В текущем уроке мы продолжим тестировать калькулятор и создадим сценарный тест управляемый данными – это когда, в одном сценарии мы сможем использовать разные входные/выходные данные без существенного изменения структуры.

В предыдущий раз мы записали и создали сценарий, который выполнял простую последовательность действий сложения двух чисел, а затем выполнял проверку результата. Сегодня мы решим вопрос, о том, как выполнить проверку большего количества операций в одном тесте.

Мы не будем создавать десятки или сотни одинаковых по смыслу сценариев, отличающихся простым нажатием различных комбинаций кнопок, т.к. подобный путь — это лишняя трата времени, денег и сил.

Как мы с вами это сделаем? И так обо всем по порядку, уделите пять минут и у нас все получится.

1. Выполним подготовку к началу урока.

а) Запустим конфигурацию «Тестирование 3.0»
б) Откроем «Менеджер сценарного теста», загрузим сценарий, который создали в предыдущем уроке или со страницы «Тестируем калькулятор».
в) Запустим вспомогательную службу «Win Automation UI» и стартуем сервер.

2. Сделаем тест параметризированным.

Это значит, что мы будем использовать наборы некоторых переменных, параметров сценария, значения которых будем подставлять по месту в момент выполнения сценария

а) Создадим параметры.
Перейдем во вкладку параметры и укажем следующие параметры: цифра1, цифра2, операнд, результат, проверочное значение.
Значения по умолчанию возьмем следующими(2,2,+,,4) соответственно.

Менеджер сценарного теста. Панель «Параметры»

б) Добавим параметры в сценарий.
Откроем дерево сценария и найдем действия в скрипте, где происходит поиск элементов на калькуляторе.


Менеджер сценарного теста. Панель «Дерево сценария»

Давайте откроем навигатор объектов и посмотрим какие значения соответствуют кнопкам и всем элементам.
Можно воспользоваться ID, но мы не будем использовать этот параметр, т.к. не всегда бывает и может меняться.

Пример определения xPath для приложения «Калькулятор»


Как видно из рисунка, то для цифр достаточно передать наименования цифр.
Для операндов это будут значения «+», «/» и т.д.
Проблема с табло, для него нет каких-либо нормальных указателей, поэтому воспользуемся значением «xPath». Для более детальной информации смотрите в «Используем навигатор приложений для браузеров и desktop приложений».

в) Проверим работу скрипта.
Убедимся, что все действия были выполнены правильно – запустим сценарий и дождемся завершения.

3. Сделаем настоящий тест управляемый данными (data driven test).

а) Создадим таблицу данных.
В первой строке таблицы укажем имена колонок. Эти имена должны соответствовать именам параметров, используемых в тесте. Но только тех, которые будут меняться в зависимости от каждого шага.

Формат таблицы настроек для сценария DDT

б) Укажем в менеджере сценарного теста ссылку на этот файл.
Во вкладке параметры нажимаем на флажок «ddt», а далее указываем путь к файлу.
в) Запускаем тест.
Для проверки правильности работы запускаем тест и смотрим на результат.

4. Готовый скрипт урока вы можете скачать по ссылке.

Скрипт: https://testingtool.ru/data/lessons/lesson-2-continue-test-calculator-data-driven-testing/ddt-calck.xml
Файл таблицы: https://testingtool.ru/data/lessons/lesson-2-continue-test-calculator-data-driven-testing/ddt-calck.mxl

5. Домашнее задание для закрепления материала.

Добавьте код нажатия нескольких цифр в сценарии.
Пример входных параметров:
Тест должен отработать следующего рода комбинации — «12+22=34», «11*11=121» и т.д.

Видео-урок 2. Тестирование управляемое данными. Быстрый старт