Основы TestComplete

Содержание
Введение
Запись простейшего Web UI теста
Смена браузера
Capture tested object properties
Log.Message()
Delay()
Добавить TestedApp
hasp
Изменение положения окон
Импорт скриптов из других проектов
Похожие статьи
Изображение баннера

Введение

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.

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

Перейдите в ToolsCurrent Project Properties

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

Перейдите в VisualizerCapture 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 кликнуть правой кнопкой и выбрать AddNew Item…

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

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

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»

Похожие статьи
TesComplete
Файлы
Тестирование калькулятора
Ошибки TestComplete
Тестирование
Автоматизация
Изображение баннера

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: