Автор: Ананд Багмар (Anand Bagmar) Оригинал статьи Перевод: Ольга Алифанова Начало работы с автотестами (для веба или нативных приложений) может показаться трудным для тех, кто делает это впервые.
Если вы используете инструменты с открытым исходным кодом, то есть несколько способов приступить к делу.
- Сделай сам: создайте собственный фреймворк, напишите скрипты на основе документации.
- Используйте Selenium IDE для быстрой записи и воспроизведения.
- Используйте TestProject Recorder для быстрой записи и воспроизведения.
- Используйте 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. Автоматизатор может сконцентрироваться на автоматизации тестов.
|
|
Обсудить в форуме |