Драматург (программное обеспечение)
![]() | |
Разработчик(и) | Майкрософт |
---|---|
Первоначальный выпуск | 31 января 2020 г [1] |
Стабильная версия | v1.45.1 [2]
/ 3 июля 2024 г |
Репозиторий | github |
Написано в | Машинопись |
Операционная система | Microsoft Windows , MacOS , Linux |
Тип | тестирования программного обеспечения Платформа для веб-приложений |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | драматург |
Playwright — это библиотека автоматизации с открытым исходным кодом для тестирования браузеров и очистки веб-страниц. [3] разработано Microsoft [4] [5] и запущен 31 января 2020 года и с тех пор стал популярен среди программистов и веб-разработчиков .
Playwright предоставляет возможность автоматизировать задачи браузера в Chromium , Firefox и WebKit. [6] с единым API. Это позволяет разработчикам создавать надежные сквозные тесты, которые могут работать как в автономном режиме, так и в автономном режиме для автоматизации. Драматурга сравнивали с Кипарисом . [7]
Playwright поддерживает такие языки программирования, как , Python , C # и Java , хотя его основной API изначально был написан на Node.js. JavaScript Он поддерживает все современные веб-функции, включая сетевой перехват и несколько контекстов браузера, а также обеспечивает автоматическое ожидание, что снижает нестабильность тестов.
@playwright/test
[ редактировать ]@playwright/test — средство запуска тестов с утверждениями в стиле Jest. [8] разработан и поддерживается командой Playwright и построен на основе API Playwright. Этот инструмент для запуска тестов тесно интегрирован с Playwright и специально разработан для сквозного тестирования. [9] Он имеет такие возможности, как тесты для конкретных браузеров, параллельное выполнение тестов, [10] богатые параметры контекста браузера, тестирование снимков, автоматические повторные попытки и многое другое.
История
[ редактировать ]Драматург был анонсирован Microsoft в январе 2020 года. [11] Он был разработан командой инженеров, ранее работавших над подобными проектами, такими как Puppeteer, в Google . [12] С момента своего создания Playwright активно поддерживается и демонстрирует быстрый рост и признание в сообществе веб-тестировщиков. [13]
Средство запуска @playwright/test было выпущено позже как часть усилий по предоставлению более комплексного решения для тестирования на основе браузера. Его разработка во многом основывалась на необходимости иметь специализированный инструмент, который мог бы использовать весь потенциал Playwright API и сделать сквозное тестирование более надежным и простым.
Использование и примеры
[ редактировать ]Playwright в основном используется для автоматизации задач браузера, которые могут варьироваться от простой навигации по страницам и очистки контента до более сложных операций, таких как автоматическая отправка форм, взаимодействие с пользователем и многое другое. Например, простой фрагмент кода JavaScript с использованием Playwright может выглядеть так:
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({ path: 'example.png' });
await browser.close();
})();
В этом примере Playwright используется для открытия браузера Chromium, перехода по адресу « https://example.com» , создания снимка экрана и сохранения его как «example.png».
@playwright/test еще больше расширяет эти возможности, предоставляя средство запуска тестов, которое позволяет разработчикам писать и организовывать свои тесты более структурированным и масштабируемым образом. Пример теста с использованием @playwright/test может выглядеть так:
const { test } = require('@playwright/test');
test('basic test', async ({ page }) => {
await page.goto('https://example.com');
await expect(page).toHaveTitle('Example Domain');
});
В этом примере написан тест для перехода к https://example.com и проверки того, является ли заголовок страницы «Пример домена». [14]
Прием
[ редактировать ]И Playwright, и @playwright/test были хорошо приняты сообществом разработчиков. Их хвалят за надежность, скорость и широкое использование в отрасли, играя важную роль в тестировании и разработке веб-приложений.
Ссылки
[ редактировать ]- ^ «Выпуск v0.10.0» . Гитхаб . Проверено 1 июня 2022 г.
- ^ Теги · microsoft/драматург · GitHub
- ^ Бансал, Мудит; Дар, Мухаммад Амин; Бхат, Мошин Манзур; Шарма, Тушар; Унияр, Ришита (2023). «Прием и обработка данных с помощью драматурга». TechRxiv .
- ^ Егулалп, Сердар (30 сентября 2020 г.). «Microsoft Playwright упрощает тестирование веб-приложений Python» . Инфомир . ИДГ Коммуникации . Проверено 2 июля 2023 г.
- ^ Тунг, Лиам (1 октября 2020 г.). «Microsoft: Playwright для языка Python позволяет тестировать веб-приложения во всех основных браузерах» . ЗДНЕТ . Проверено 2 июля 2023 г.
- ^ Юдис, Стефан (22 октября 2022 г.). «Драматург, система комплексного тестирования, позволяющая экономить время» . Новый стек . Проверено 2 июля 2023 г.
- ^ Тедж, Кришна. «Драматург против Кипариса: сравнение» . Браузерный стек . Проверено 2 июля 2023 г.
- ^ «Утверждения» . Драматург . Майкрософт . Проверено 1 июня 2023 г.
- ^ «Библиотека» . Драматург . Майкрософт . Проверено 1 июня 2023 г.
- ^ «Параллелизм и шардинг» . Драматург . Майкрософт . Проверено 1 июня 2023 г.
- ^ Аттам, Арджун (30 сентября 2020 г.). «Анонсируем Playwright для Python: надежное комплексное тестирование для Интернета» . Блоги разработчиков Microsoft . Майкрософт . Проверено 2 июля 2023 г.
- ^ Шиманн, Дилан (30 января 2020 г.). «Microsoft объявляет о драматургической альтернативе «Кукловоду»» . ИнфоQ . С4Медиа . Проверено 2 июля 2023 г.
- ^ Гаган, Люк (1 июля 2023 г.). «Сравнительный анализ усыновления драматургов по сравнению с кипарисом и селеном» . Райран . Проверено 2 июля 2023 г.
- ^ «Утверждение toHaveTitle» . Драматург . Майкрософт . Проверено 1 июня 2023 г.
Дальнейшее чтение
[ редактировать ]- Кинсбрунер, Эран (2022). Руководство фронтенд-разработчика по тестированию: изучите ведущие платформы автоматизации веб-тестирования и их будущее, основанное на low-code и искусственном интеллекте . Пакт Паблишинг . ISBN 978-1803238319 .
- Ирвин, Дэниел (2023). Svelte с разработкой через тестирование: развивайте свои навыки и пишите эффективные автоматизированные тесты с помощью Vitest, Playwright и Cucumber.js . Пакт Паблишинг . ISBN 978-1837638338 .
Внешние ссылки
[ редактировать ]- Тестирование графического пользовательского интерфейса
- Бесплатные инструменты тестирования программного обеспечения
- Программное обеспечение, использующее лицензию Apache
- Бесплатное программное обеспечение с открытым исходным кодом
- бесплатное программное обеспечение Майкрософт
- программное обеспечение 2020 года
- Кроссплатформенное бесплатное программное обеспечение
- Бесплатное программное обеспечение для Linux
- Бесплатное программное обеспечение для Windows
- Бесплатное программное обеспечение для MacOS
- Бесплатное программное обеспечение, написанное на TypeScript.