Компания Microsoft релиz на проекта , предоставящ универсален API за автоматизация на операции в браузерните интерфейси. Например, Playwright позволява създаването на сценарий за отваряне на определен сайт в нов таб, попълване/изпращане на форма, насочване на курсора към определени елементи, сравняване с еталонни резултати или създаване на скриншот. Проектът е реализиран като библиотека за платформата Node.js и е под лицензия Apache 2.0.
Особености на Playwright:
- Възможност за използване на общ сценарий и API при работа с различни браузъри на базата на Chromium, Firefox и WebKit;
- Възможност за създаване на сложни сценарии, обхващащи няколко страници, домейни и iframe;
- Автоматично изчакване на готовността на елементите преди стартиране на действия като клик и попълване на форма;
- Перехват на мрежова активност за анализ на мрежови заявки;
- Поддръжка на стартиране на скриптове-филтри за произволна модификация на страниците;
- Възможност за емуляция на мобилни устройства, местоположение и права за достъп (например, можете да симулирате определено местоположение на потребителя в maps.google.com и да автоматизирате създаването на скриншоти на картата);
- Генериране на обикновени събития на мишката и клавиатурата;
- Поддръжка на качване и сваляне на файлове.
Източник: opennet.ru
