- Каждый параллельный тест ещё один процесс Chrome
- Растущий набор тестов больше процессора и памяти
- CI-машины рассчитаны на пиковую нагрузку
Сессии бесплатны — платите только за трафик
Облачный браузер для тестирования
Запускайте браузерные тесты в удалённом Chromium, не держа Chrome на собственных серверах. Подключите свои тесты на Playwright или Puppeteer и выполняйте их в сессиях Cloud Browser.
- Сквозные и UI-тесты в удалённом Chromium
- Проверка полных пользовательских сценариев в Playwright или Puppeteer
- Параллельный запуск нескольких браузерных тестов
Тестирование
Запускайте браузерные тесты
в удалённом Chromium
Запустите сессию Cloud Browser от Floppydata, подключите существующий тестовый код и выполняйте тесты в удалённом Chromium. Проверяйте навигацию, формы, авторизацию, взаимодействие со страницей и многошаговые пользовательские сценарии.
Зачем нужен облачный браузер для тестирования?
Чем больше браузерных тестов, тем больше процессов Chrome борются за процессор и память. С облачным браузером для тестирования Chromium работает удалённо, а ваши тесты по-прежнему управляют всем, что происходит в браузере.
Это хорошо подходит для сквозного тестирования, регрессионных проверок, UI-тестов и регулярно запускаемых наборов тестов.
Проверяйте полные пользовательские сценарии в реальном браузере
Некоторые проблемы проявляются только тогда, когда кто-то начинает пользоваться страницей. Успешный HTTP-ответ не говорит, работает ли форма, открывает ли кнопка нужный экран и ведёт ли вход в личный кабинет. Cloud Browser загружает страницу целиком в Chromium, включая JavaScript и динамический контент. Можно тестировать:
-
Навигацию по страницам и редиректы
-
Сценарии регистрации и входа
-
Заполнение и отправку форм
-
Кнопки, меню и другие элементы интерфейса
-
Многошаговые пользовательские сценарии
-
Динамический контент и рендеринг JavaScript
Сквозное тестирование
Используйте Playwright или Puppeteer, чтобы пройти весь путь пользователя и проверить каждый шаг. Тесты могут охватывать что угодно: от формы регистрации до длинного сценария на нескольких страницах.
Регрессионное тестирование
Изменение в коде может сломать сценарий, который работал в предыдущем релизе. Запускайте одни и те же тесты в Cloud Browser после каждого обновления, чтобы убедиться, что важные страницы и пользовательские сценарии работают как прежде.
Сохранённые настройки и состояние браузера также можно использовать повторно в разных сессиях, если тестам нужна одна и та же конфигурация браузера.
UI и функциональное тестирование
Некоторые ошибки видны только при реальной работе со страницей. Браузерные тесты могут нажимать кнопки, вводить данные, ждать динамические элементы, переходить по ссылкам и проверять, что происходит после каждого действия. Так можно найти проблемы, которые пропустит API-тест или простая HTTP-проверка.
Подключайте Playwright или Puppeteer по CDP
Cloud Browser от Floppydata подключается к Playwright и Puppeteer по протоколу Chrome DevTools. Вы можете и дальше использовать свой тестовый код: переходить по страницам, нажимать на элементы, заполнять формы, ждать загрузки контента и выполнять JavaScript.
Ваши спеки, наш Chromium
Playwright или Puppeteer можно использовать из Python или Node.js. Ваши проверки, фикстуры и репортеры остаются на месте.
Меняется только строка запуска браузера — всё остальное — это тот же тест, который вы уже написали.
import { test, expect } from '@playwright/test';import { chromium } from 'playwright';test('checkout completes', async () => { const browser = await chromium.connectOverCDP(connectUrl); const page = browser.contexts()[0].pages()[0]; await page.goto(APP + '/checkout'); await page.click('#pay'); await expect(page.locator('.receipt')).toBeVisible();}); import puppeteer from 'puppeteer-core';const browser = await puppeteer.connect({ browserWSEndpoint: connectUrl });const page = (await browser.pages())[0];await page.goto(APP + '/checkout');await page.click('#pay');await page.waitForSelector('.receipt'); from playwright.sync_api import sync_playwright, expectwith sync_playwright() as p: browser = p.chromium.connect_over_cdp(connect_url) page = browser.contexts[0].pages[0] page.goto(APP + '/checkout') page.click('#pay') expect(page.locator('.receipt')).to_be_visible() Обычный спек — изменился только браузер, в котором он выполняется.
Запускайте браузерные тесты параллельно
Запустить несколько браузерных тестов локально несложно. Но по мере роста набора тестов Chrome потребляет всё больше процессора и памяти. Cloud Browser позволяет распределять тесты по отдельным сессиям Chromium. Floppydata поддерживает до 100 одновременных браузерных сессий на аккаунт.
Запускайте регрессионные тесты или несколько пользовательских сценариев параллельно, а не ждите, пока они завершатся по очереди.
Тестируйте сайты из разных локаций
Сайты могут вести себя по-разному в зависимости от того, откуда приходит трафик. Региональные страницы, редиректы, локализованный контент, API и сторонние ресурсы — всё это может отличаться в зависимости от локации.
Сессии Cloud Browser работают только через прокси Floppydata с ротацией, поэтому одни и те же тесты можно запускать из разных локаций прокси.
За Cloud Browser нет платы ни за время работы, ни за сессии. Вы платите только за трафик прокси Floppydata, который используют ваши сессии.