- Кожен паралельний тест ще один процес Chrome
- Набір тестів, що зростає більше процесора й пам’яті
- CI-машини розраховані на пікове навантаження
Сесії безкоштовні — платіть лише за трафік
Хмарний браузер для тестування
Запускайте браузерні тести у віддаленому Chromium, не тримаючи Chrome на власних серверах. Підключіть наявні тести Playwright або Puppeteer і виконуйте їх у сесіях Cloud Browser.
- Запускайте наскрізні та UI-тести у віддаленому Chromium
- Тестуйте повні користувацькі сценарії з Playwright або Puppeteer
- Запускайте кілька браузерних тестів паралельно
Тестування
Запускайте браузерні тести
у віддаленому Chromium
Запустіть сесію Floppydata Cloud Browser, підключіть наявний тестовий код і виконуйте тести у віддаленому Chromium. Перевіряйте навігацію, форми, входи, взаємодію зі сторінками та багатокрокові користувацькі сценарії.
Навіщо використовувати хмарний браузер для тестування?
Чим більше браузерних тестів, тим більше, зазвичай, процесів Chrome конкурують за процесор і пам’ять. З хмарним браузером для тестування Chromium працює віддалено, а ваші тести, як і раніше, керують усім, що відбувається в браузері.
Це добре підходить для наскрізного тестування, регресійних перевірок, UI-тестів і регулярних наборів тестів.
Тестуйте повні користувацькі сценарії у справжньому браузері
Деякі проблеми проявляються лише тоді, коли хтось справді починає користуватися сторінкою. Успішна HTTP-відповідь не показує, чи працює форма, чи кнопка відкриває потрібний екран і чи вхід веде до панелі керування. Cloud Browser завантажує сторінку повністю в Chromium, зокрема JavaScript і динамічний контент. Ви можете тестувати:
-
навігацію між сторінками та редиректи
-
Сценаріїв реєстрації та входу
-
заповнення та надсилання форм
-
кнопки, меню та інші елементи інтерфейсу
-
багатокрокові користувацькі сценарії
-
динамічний контент і рендеринг JavaScript
Наскрізне тестування
Використовуйте Playwright або Puppeteer, щоб пройти повний користувацький шлях і перевірити кожен його крок. Тести можуть охоплювати що завгодно: від форми реєстрації до довшого сценарію на кількох сторінках.
Регресійне тестування
Зміна коду може зламати браузерний сценарій, який працював у попередньому релізі. Запускайте ті самі тести в Cloud Browser після кожного оновлення, щоб переконатися, що важливі сторінки й користувацькі шляхи досі працюють як слід.
Збережені налаштування й стан браузера також можна повторно використовувати між сесіями, якщо вашим тестам потрібна однакова конфігурація браузера.
UI та функціональне тестування
Деякі проблеми з’являються лише під час реальної взаємодії зі сторінкою. Браузерні тести можуть натискати кнопки, вводити дані, чекати на динамічні елементи, переходити за навігацією та перевіряти, що відбувається після кожної дії. Так можна виявити проблеми, які може пропустити API-тест або проста HTTP-перевірка.
Підключайте Playwright або Puppeteer через CDP
Floppydata Cloud Browser підключається до Playwright і Puppeteer через Chrome DevTools Protocol. Ви можете й далі використовувати наявний тестовий код, щоб переходити сторінками, натискати елементи, заповнювати форми, чекати на контент і виконувати 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, який використовують ваші сесії.