Jump to content

Драматург (программное обеспечение)

Драматург
Разработчик(и) Майкрософт
Первоначальный выпуск 31 января 2020 г .; 4 года назад ( 31.01.2020 ) [1]
Стабильная версия
v1.45.1 [2] / 3 июля 2024 г .; 29 дней назад ( 03.07.2024 )
Репозиторий github /Microsoft /драматург
Написано в Машинопись
Операционная система Microsoft Windows , MacOS , Linux
Тип тестирования программного обеспечения Платформа для веб-приложений
Лицензия Лицензия Апач 2.0
Веб-сайт драматург .dev

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 были хорошо приняты сообществом разработчиков. Их хвалят за надежность, скорость и широкое использование в отрасли, играя важную роль в тестировании и разработке веб-приложений.

  1. ^ «Выпуск v0.10.0» . Гитхаб . Проверено 1 июня 2022 г.
  2. ^ Теги · microsoft/драматург · GitHub
  3. ^ Бансал, Мудит; Дар, Мухаммад Амин; Бхат, Мошин Манзур; Шарма, Тушар; Унияр, Ришита (2023). «Прием и обработка данных с помощью драматурга». TechRxiv .
  4. ^ Егулалп, Сердар (30 сентября 2020 г.). «Microsoft Playwright упрощает тестирование веб-приложений Python» . Инфомир . ИДГ Коммуникации . Проверено 2 июля 2023 г.
  5. ^ Тунг, Лиам (1 октября 2020 г.). «Microsoft: Playwright для языка Python позволяет тестировать веб-приложения во всех основных браузерах» . ЗДНЕТ . Проверено 2 июля 2023 г.
  6. ^ Юдис, Стефан (22 октября 2022 г.). «Драматург, система комплексного тестирования, позволяющая экономить время» . Новый стек . Проверено 2 июля 2023 г.
  7. ^ Тедж, Кришна. «Драматург против Кипариса: сравнение» . Браузерный стек . Проверено 2 июля 2023 г.
  8. ^ «Утверждения» . Драматург . Майкрософт . Проверено 1 июня 2023 г.
  9. ^ «Библиотека» . Драматург . Майкрософт . Проверено 1 июня 2023 г.
  10. ^ «Параллелизм и шардинг» . Драматург . Майкрософт . Проверено 1 июня 2023 г.
  11. ^ Аттам, Арджун (30 сентября 2020 г.). «Анонсируем Playwright для Python: надежное комплексное тестирование для Интернета» . Блоги разработчиков Microsoft . Майкрософт . Проверено 2 июля 2023 г.
  12. ^ Шиманн, Дилан (30 января 2020 г.). «Microsoft объявляет о драматургической альтернативе «Кукловоду»» . ИнфоQ . С4Медиа . Проверено 2 июля 2023 г.
  13. ^ Гаган, Люк (1 июля 2023 г.). «Сравнительный анализ усыновления драматургов по сравнению с кипарисом и селеном» . Райран . Проверено 2 июля 2023 г.
  14. ^ «Утверждение toHaveTitle» . Драматург . Майкрософт . Проверено 1 июня 2023 г.

Дальнейшее чтение

[ редактировать ]
  • Кинсбрунер, Эран (2022). Руководство фронтенд-разработчика по тестированию: изучите ведущие платформы автоматизации веб-тестирования и их будущее, основанное на low-code и искусственном интеллекте . Пакт Паблишинг . ISBN  978-1803238319 .
  • Ирвин, Дэниел (2023). Svelte с разработкой через тестирование: развивайте свои навыки и пишите эффективные автоматизированные тесты с помощью Vitest, Playwright и Cucumber.js . Пакт Паблишинг . ISBN  978-1837638338 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: fc81486c1f1e71d9f519d7f7eef055d8__1720778820
URL1:https://arc.ask3.ru/arc/aa/fc/d8/fc81486c1f1e71d9f519d7f7eef055d8.html
Заголовок, (Title) документа по адресу, URL1:
Playwright (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)