Пока нет оценок.
Пожалуйста, подождите...

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

Официальный сайт разработчиков находится по этой ссылке.

Команда TestCafe Studio в первую очередь ставила перед собой задачу по воссозданию простого в настройке и действенного в применении продукта. И действительно у них это получилось: данный инструмент идеально подходит как для новичков в сфере тестирования, так и для профессионалов своего дела, которые постоянно автоматизируют свои проверки и желают оперировать многофункциональным ПО с максимальной технической надежностью.

Test Cafe Studio

Test Cafe Studio

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

Наша статья поможет не только поближе познакомиться с TestCafe Studio, но и научит создавать рабочий тест всего за несколько минут!

Основа TestCafe Studio

Рассматриваемый в статье продукт являет собой абсолютно кроссплатформенную ИСР (интегрированную среду разработки) для целей сквозного веб-тестирования. Инструмент функционирует на основе доступного фреймворка TestCafe и позволяет создавать, а также редактировать автоматизированные проверки с нулевым программным кодом.

Пользователь может писать тесты в любом браузере, редактировать тестовые сценарии и запускать проверки на разнообразных операционных платформах и гаджетах.

К слову, TestCafe Studio не полагается на возможности Selenium или иные платформы тестирования.

Этот продукт содержит 2 типа инструментов:

  • для новичков, которые могут вольно оперировать параметрами ручной генерации тестовых сценариев;
  • а также для опытных QA-инженеров, желающих технически повысить производительность проверок и сократить время под эти цели.

Ключевые особенности TestCafe Studio

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

Естественно, все опытные тестировщики знают, что даже после создания кодов, тестовых шаблонов и редактирования конфигураций браузера, проверки со старыми фреймворками постоянно демонстрируют противоречивые результаты. Дабы избавить пользователей от подобных проблем, и был создан продукт TestCafe Studio. Он отличается такими ключевыми особенностями, как:

Полноценная интеграция Visual Web Test recorder

Инструмент Visual Web Test recorder позволяет отслеживать и фиксировать пользовательские действия на веб-странице, кликать мышкой и в автоматическом порядке генерировать созданные тестовые шаги. Специалисты могут использовать подобные шаги для быстрой проверки работоспособности веб-страницы на разных браузерах, на облачных платформах и в операционной системе мобильных устройств.

И в отличие от группы «pseudo-visual test recorders» которые отличаются созданием громоздких селекторов, Visual Web Test recorder характеризуется надежным воспроизведением и стабильностью многократного использования даже наиболее устаревших тестов.

Автоматическая генерация селекторов элементов

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

TestCafe Studio автоматически генерирует селекторы для каждого отмеченного на веб-странице элемента в рамках одной проверки. Продукт поддерживает все базовые HTML-элементы и после последнего обновления сможет поддерживать теневую модель документа (англ. shadow DOM) и вводы HTML5 с оригинальными редакторами всплывающих окон.

Чтобы взаимодействовать с большим числом тестовых сценариев, TestCafe Studio генерирует оптимальное количество селекторов и набор их альтернатив.

Например, если нужно банально нажать на кнопку, вам достаточно выбрать это действие с помощью записи желающего действия. А если ваша задача состоит в том, чтобы понять, что отображается корректная подпись на кнопке, изначально используйте ID-кнопки.

Конечно, при желании можно вручную редактировать сгенерированные селекторы в соответствии с пользовательскими запросами. Вы даже можете создать любой селектор с нуля. Для этих целей стоит воспользоваться конструктором селекторов TestCafe Studio, который как раз и был создан под эти цели.

Абсолютная кроссплатформенность

TestCafe Studio – это совершенно кроссплатформенное приложение, с которым можно работать как в операционной системе Widows, так и в MacOs или Linux.

Тестовые документы являются совершенно независимыми от платформы: несмотря на среду их создания, они могут запросто выполнятся на нескольких операционных системах, облачных системах тестирования (SauceLabs и Browserstcak), и внутри систем постоянной интеграции (GitLab, Travis, Azure и Bitbucket).

Пользователь может записывать тесты в любом браузере: начиная от Chrome, Firefox, Safari, Internet Explorer и заканчивая Microsoft Edge.

Кроссплатформенность продукта TestCafe Studio может гарантировать, что ваше веб-приложение обеспечивает одинаковый пользовательский опыт для всех веб-браузеров/устройств.

Отсутствие сторонних инструментов для обслуживания

Техническая составляющая продукта TestCafe Studio не требует использования Selenium/WebDriver, или других сторонних дополнений. Одним из непосредственных преимуществ этой автономной архитектуры является эффективность.

Функционал данного инструмента позволяет начинать тестировать ПО уже сразу после завершения процесса установки продукта. Пользователю не нужно искать вспомогательные драйвера и плагины.

Одной из отличительных особенностей TestCafe Studio является независимость. Это проявляется в ситуациях, когда выходит техническое обновление систем браузеров, и вам не нужно заново переписывать ранее созданные веб-тесты: тест-кейсы будут воспроизводиться без заминок.

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

Интегрированный механизм ожидания

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

Если использовать классические инструменты тестирования, на QA-специалиста возлагается обязанность вручную редактировать подобные асинхронные события, самостоятельно останавливать процесс тестирования, чтобы не допускать ошибок при проверке.

Такой код «ожидания» созданный для преодоления ограничений самого инструмента тестирования. Разумеется, его трудно обслуживать, и он подвержен сбоям.

Интегрированный функционал TestCafe Studio умеет грамотно управлять асинхронными операциями. Перед любым действием внутри веб-страницы, система ждет, пока целевой объект станет доступен.

Чтобы обеспечить максимальную надежность, этот продукт в автоматическом порядке выполняет утверждение, если оно не было успешно выполнено при первой попытке.

Использование TestCafe Studio максимально упрощает пользовательские действия, избавляя пользователей от надобности писать сложный программный код.

Создание тестовых примеров в TestCafe Studio всего за 2 минуты!

1 шаг – Запуск TestCafe Studio, ввод необходимого URL и клик по кнопке «Start Recording a Test».

Веб-браузер перейдет по нужному адресу, в то время как регистратор будет записывать видео.

Загрузка файла

Загрузка файла

Используйте раскрывающийся список Режим загрузки, чтобы указать, что вы хотите запустить загрузку файлов вручную.

Поставьте галочку около пункта «Разрешить загрузку нескольких файлов одновременно».

Кликните на поле «Выбрать файл» и выберете необходимые документы.

Нажмите «Загрузить».

2 шаг – Откройте TestCafe Studio, чтобы ознакомится с командами, которые были сгенерированы вашими действиями.

Команды Test Cafe Studio

Команды Test Cafe Studio

3 шаг — Пользовательский интерфейс этого примера отображается в iFRAME, поэтому первым действием будет контекстный переключатель. Щелкните и загрузите следующие шаги, чтобы повторить действия.

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

Кликаем на кнопку «Assertion», чтобы добавить утверждение с условием «равно».

Далее следует воспользоваться кнопкой «Выбор» для последующего выбора целевого атрибута в веб-браузере.

Это фокусирует окно браузера, чтобы вы могли указать на нужный элемент.

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

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

Шаг 4 – По аналогии можно утвердить значение CSS-свойства для атрибута.

CSS-свойства

CSS-свойства

Шаг 5 – Тест готов! Для воспроизведения необходимо всего лишь нажать на кнопку «Run» и просмотреть, что же получилось.

Готовый тест

Готовый тест

Шаг 6 – После изучения пробной записи можно выгрузить детальный отчет о проведенном тесте.

Результаты теста

Результаты теста

Как видите, все очень просто! Всего за пару минут и без кода можно создать тест, готовый для запуска в различных браузерах, на разных платформах, в CI-системе, локально или на платформе BrowserStack.

Выводы

TestCafe Studio – очень простой и удобный в использовании инструмент для процесса автоматизации тестирования ПО. Для этого не требуется WebDriver или любой другой плагин браузера. Вы можете просто установить его и начать создавать сквозные тесты с помощью визуального регистратора без написания тестового кода.

При желании, вы можете загрузить пробную версию на 30 дней для детального ознакомления с этими и другими техническими возможностями данного продукта!

Оставить комментарий