Посмотрите избранные исторические статьи ниже
Большой релиз - Руководство по основам платформы автоматизацииpdfv1.1 Процесс тестирования больших данных, стратегии и проблемы
Принципы фреймворка тестирования – краеугольный камень успеха
10 советов, которые следует знать перед работой над автоматизированным тестированием
В автоматизированном тестировании важны не инструменты.
Playwright Grid — инструмент для распределенного тестирования браузеров. Он может запустить браузер на удаленном компьютере, чтобы позволить нескольким устройствам одновременно запускать тесты. Это может ускорить время тестирования, имитировать реальные пользовательские среды и т. д.
Принцип сетки драматурга
Playwright Grid основан на Playwright и на его основе построены возможности распределенного тестирования. Основными принципами являются:
1. Используйте Grid-сервер для управления удаленными работниками и планирования выполнения тестов. Рабочий — это удаленная машина, на которой работает Playwright, которая может быть физической, виртуальной или облачной машиной.
2. На Grid-сервере укажите тип и версию браузера, который вы хотите использовать, а также количество удаленных работников, на которых вы хотите запустить тест.
3. Грид-сервер запустит необходимые браузеры на указанном количестве воркеров, а затем раздаст тест этим воркерам для выполнения.
4. Драматург, работающий на каждом рабочем объекте, подключится к соответствующему браузеру, выполнит назначенный тест и отправит результаты обратно на сервер Grid.
5. Grid-сервер собирает результаты тестов, возвращенные всеми работниками, и генерирует подробный отчет, включая снимки экрана, видео и т. д. неудачных тестов.
6. Тестировщикам нужно запускать тесты только на Grid-сервере, и им не нужно заботиться о том, как тесты выполняются и планируются одновременно в нескольких рабочих процессах.
Драматург GridSteps
1. Для запуска Grid-сервера необходимо указать количество воркеров и тип браузера, например:
npx playwright-grid serve --workers 3 --browsers chromium,firefox,webkit
2. Тестовый сценарий запускается непосредственно на Grid-сервере, используя тот же API, что и локальный Playwright, без изменения кода.
3. Грид-сервер автоматически выберет доступного воркера, запустит на нем указанный браузер и назначит тест на выполнение.
4. После выполнения теста работник вернет результаты теста, а Grid-сервер сгенерирует подробный отчет.
5. Просмотрите отчет и проанализируйте результаты теста. Если вам необходимо провести повторное тестирование, повторно запустите тестовый сценарий непосредственно на Grid-сервере.
6. Используйте Ctrl+C, чтобы остановить Grid-сервер. В это время браузеры всех рабочих будут закрыты.
Пример Python
import asyncio
from playwright.async_api import async_playwright
async def run(playwright):
browser = await playwright.chromium.launch()
page = await browser.newPage()
await page.goto("http://whatsmyuseragent.org/")
agent = await page.evaluate("() => navigator.userAgent")
print(agent)
await browser.close()
async def main():
async with async_playwright() as playwright:
await run(playwright)
asyncio.run(main())
Этот тестовый сценарий запустит браузер Chromium на рабочем месте, назначенном Grid-сервером, получит доступ к веб-сайту и получит пользовательский агент. Тестировщикам не нужно модифицировать сценарий, им нужно только запустить его на Grid-сервере для реализации распределенного тестирования.
Пример Java
import com.microsoft.playwright.*;
public class Example {
public static void main(String[] args) {
Playwright playwright = Playwright.create();
// Подключиться к Гридсерверу
Grid grid = playwright.connectGrid("http://localhost:3000");
// Запустите браузер Chromium в Grid
BrowserType chromium = grid.chromium();
Browser browser = chromium.launch();
// Создайте страницу и посетите сайт
Page page = browser.newPage();
page.navigate("http://whatsmyuseragent.org/");
// Получите User-Agent и распечатайте
String userAgent = page.evaluate("() => navigator.userAgent");
System.out.println(userAgent);
// Закрыть браузер и драматург
browser.close();
playwright.close();
}
}
Этот тестовый сценарий Java подключается напрямую к Grid-серверу, запускает на нем браузер Chromium, обращается к веб-сайту и получает User-Agent. Тестировщикам нужно только подключиться к Grid-серверу и запустить код как локальный тестовый сценарий для проведения распределенного тестирования.
Подвести итог
Playwright Gridиз Пример Как использовать Java и Пример Питон в принципе тот же. Основные шаги:
1. Подключитесь к Grid-серверу.
2. Запустите браузер в Grid, создайте страницу и получите доступ к веб-сайту как к локальному тестовому сценарию.
3. Получите данные веб-страницы или выполните другую логику тестирования.
4. Закройте браузер и Драматург.
5. Просмотрите отчет, созданный Grid-сервером, и проанализируйте результаты теста.
Понимание Драматург Как работает Grid и пример Шаги по использованию Java могут помочь персоналу Javatest более эффективно проводить распределенные тесты автоматизации.
Подвести итог
Playwright Grid предоставляет мощную функцию распределенного тестирования, которая может одновременно проводить тестирование нескольких устройств, ускорять процесс тестирования, моделировать реальную пользовательскую среду и т. д. Понимание Драматург Принцип работы Grid и этапы его использования могут помочь нам более эффективно писать и выполнять автоматические тесты.