Разделы портала

Онлайн-тренинги

.
Начните внедрять автоматизацию
26.01.2022 00:00

Автор: Ананд Багмар (Anand Bagmar)
Оригинал статьи
Перевод: Ольга Алифанова

Начало работы с автотестами (для веба или нативных приложений) может показаться трудным для тех, кто делает это впервые.

Если вы используете инструменты с открытым исходным кодом, то есть несколько способов приступить к делу.

  1. Сделай сам: создайте собственный фреймворк, напишите скрипты на основе документации.
  2. Используйте Selenium IDE для быстрой записи и воспроизведения.
  3. Используйте TestProject Recorder для быстрой записи и воспроизведения.
  4. Используйте TestProject SDK для создания собственных кастомных скриптов автоматизации тестов.

У каждого из этих подходов есть достоинства и недостатки. Рассмотрим их подробно.

Первый подход: сделай сам – создайте собственный фреймворк

Selenium: https://www.selenium.dev/documentation/en/

Appium: https://appium.io/docs/en/about-appium/intro/

Плюсы

Минусы

Можно создать все фичи и возможности согласно вашему дизайну и требованиям

You can build all features and capabilities as per your design & requirement

*Нужно знать язык программирования


*Нужно создавать все самостоятельно (хотя можно использовать вспомогательные библиотеки)

* в зависимости от контекста команды эти минусы могут также быть преимуществом

Второй подход: Selenium IDE

https://www.selenium.dev/selenium-ide

Плюсы

Минусы

Легко настраивать

Базовые отчеты

Работает в Chrome & Firefox

Работает только для автоматизации веб-приложений

Код можно экспортировать в разных форматах


Записанные тесты можно запускать через командную строку


Тесты можно прогонять в вашей собственной CI


Всегда синхронизируется с WebDriver



Третий подход: TestProject Recorder

https://testproject.io/easy-test-automation/

Плюсы

Минусы

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

Работает только в Chrome, но тесты можно запускать во всех браузерах.

Рекордер работает и для веб-приложений, и для нативных приложений (на реальных устройствах или эмуляторах) Android и iOS (даже на iOS под Windows).

Сгенерированный код очень прост – он хорош для ознакомления, как происходит внедрение и взаимодействие.

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

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

Может запускать тесты одноразово или регулярно через встроенный планировщик, интеграцию с CI/CD или через их REST API.


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


Код можно генерировать из записанного скрипта.


Легко делиться тестами благодаря функции "Поделиться тестом".



Подход 4: TestProject SDK

https://testproject.io/advanced-scripting-capabilities

Плюсы

Минусы

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

Probably the most powerful way of these 4 approaches as it uses WebDriver / Appium under the hood. Get the power of building your own framework, while reusing out-of-the-box features like driver management, automatic reporting, etc.

Нужно знать язык программирования.

За управление драйверами отвечает TestProject. Автоматизатор может сконцентрироваться на автоматизации тестов.


Обсудить в форуме