Основы TestComplete

Изображение баннера

Введение

TestComplete - это функциональная платформа автоматизированного тестирования, разработанная SmartBear Software - компания, известная по таким продуктам как Soap UI , Swagger, плагин Zephyr для Jira и другим.

TestComplete предоставляет тестировщикам возможность создавать автоматические тесты для приложений Microsoft Windows , Web , Android и iOS. Тесты могут быть записаны, написаны по сценарию или созданы вручную с помощью операций, управляемых ключевыми словами, и использоваться для автоматического воспроизведения и протоколирования ошибок.

Тест runner для TestComplete называется TestExecute и может устанавливаться отдельно от TestComplete.

TestComplete содержит три модуля:

Каждый модуль содержит функциональность для создания автоматических тестов на указанной платформе.

TestComplete используется для тестирования множества различных типов приложений, включая Web, Windows, Android, iOS, WPF, HTML5, Flash, Flex, Silverlight, .NET , VCL и Java . Он автоматизирует функциональное тестирование и серверное тестирование, такое как тестирование базы данных.

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

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

Основные характеристики

Поддерживаемые типы тестирования

Поддерживаемые языки сценариев

Поддерживаемые приложения

Поддержка всех 32-разрядных и 64-разрядных приложений Windows.

Расширенная поддержка, доступ к внутренним объектам, методам и свойствам для следующих целей:

Изображение баннера

Запись простейшего теста

Не создавая проекта заранее.

Нажмите RECORD TEST

Задйте имя проекта и выберите Keyword в качестве типа теста

Select project name, location and type of test to record TestComplete изображение с сайта www.andreyolegovich.ru
TestComplete - Project Name

Выберите Web и тип браузера. Укажите URL и нажмите Record

TestComplete изображение с сайта www.andreyolegovich.ru
TestComplete

В этом тесте проверим страницу сайта www.andreyolegovich.ru Тестирование ПО → Как научиться

TestComplete изображение с сайта www.andreyolegovich.ru
Скриншот
www.andreyolegovich.ru

Нажмите на Различные курсы

TestComplete изображение с сайта www.andreyolegovich.ru
Скриншот
www.andreyolegovich.ru

Наведите курсор на заголовок Где учиться на профессию тестировщик ПО

В выпадающем меню Quick Checkpoints выберите contentText = …

TestComplete изображение с сайта www.andreyolegovich.ru
Скриншот
www.andreyolegovich.ru

Остановите запись

TestComplete изображение с сайта www.andreyolegovich.ru
TestComplete

Изучите данный тест ран

TestComplete изображение с сайта www.andreyolegovich.ru
TestComplete

Запустите тест нажав на Run

TestComplete изображение с сайта www.andreyolegovich.ru
TestComplete

Изучите Keyword Test Log

Keyword Test Log TestComplete изображение с сайта www.andreyolegovich.ru
TestComplete

Смена браузера

Выбрать браузер, в котором вы хотите выполнить тест можно двойным кликом на Run Browser

Выберите нужный браузер из списка

Выбор браузера Run Browser TestComplete изображение с сайта www.andreyolegovich.ru
Выбрать браузер TestComplete

Capture tested object properties

По умолчанию TestComplete сохраняет обычные скриншоты. Рассмотрим скрин калькулятора из статьи «Тестирование калькулятора Windows»

Чтобы открыть скриншот в Visualizer Frame сделайте по нему двойной клик.

Обычный скриншот TestComplete изображение с сайта www.andreyolegovich.ru
Нет доступа к объектам
Обычный скриншот калькулятора

Чтобы сохранять не только скриншоты но и свойства объектов на этих скриншотах нужно включить опцию Capture tested object properties.

Использование этой опции может замедлить производительность.

Перейдите в Tools → Current Project Properties

Capture tested object properties TestComplete изображение с сайта www.andreyolegovich.ru
Tools. Current Project Properties

Перейдите в Visualizer → Capture images и включите Capture tested object properties

Capture tested object properties TestComplete изображение с сайта www.andreyolegovich.ru
Visualizer. Capture tested object properties

Теперь можно получать свойства объекта прямо из скриншота в Visualizer Frame.

Запишите новый тест и сделайте двойной клик на любом скрине

Скриншот с сохранёнными свойствами Capture tested object properties TestComplete изображение с сайта www.andreyolegovich.ru
Есть доступ к объектам
Скриншот калькулятора с сохранёнными свойствами

Если на изображениях по-прежнему не найти объекты, попробуйте поставить галочки в поле Update в Test Visualizer и перезапустить тест.

Log.Message()

Пример

Log.Message(num)

Delay()

Пример

Delay(1000)

Добавить TestedApp

Если в TestedApps нужно добавить дополнительное приложение нужно на вкладку TestedApps кликнуть правой кнопкой и выбрать Add → New Item…

Если вообще ни одного приложения не было добавлено, то нужно кликнуть правой кнопкой на название проекта и выбрать Add → New Item… → Create Project Item → TestedApps

hasp

Пример

"C:\Program Files (x86)\SmartBear\TestComplete 15\x64\Bin\TestComplete.exe" /hasp

Изменение положения окон

Чтобы переместить окна, например Workspace, Project Explorer, Object Browser нужно в меню Tools включить Docking Allowed

Tools → Docking Allowed

Затем нужно зажать мышь и двигать окно пока не появятся индикаторы доступных положений.

Docking окна в TestComplete изображение с сайта www.andreyolegovich.ru
Есть доступ к объектам
Скриншот калькулятора с сохранёнными свойствами

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

Изображение баннера

Импорт скриптов из других проектов

Script → Add → Existing Item…

Скрипт из другого проекта или простой директории можно добавив кликнув правой кнопкой на Script затем нажать Add, Existing Item… выбрать нужный скрипт и нажать Open

man

Для наглядности скрипты можно разложить по поддиректориям внутри Script

При импортировании их нужно добавлять так, как будто никаких поддиреторий нет и все они лежать внутри Script

man

Если добавлен скрипт test_metadata.py - в директории

\Script\Visualizer\test_metadata_py

Появится файл test_metadata.py.tcVis а в директории Script в файле Script.tcScript появится запись о подлючённом скрипте. Подробнее про файл Script.tcScript и других файлах, которые использует TestComplete вы можете прочитать в статье «Файлы TestComplete»

Автор статьи: Андрей Олегович