Особенности Playwright: Cookies

При автоматизации тестирования UI и API нередко используют как Puppeteer так и Playwright. Давайте посмотрим, чем различаются эти библиотеки в контексте работы с Cookies.

Относительно Cookies работа Playwright отличается от работы с Puppeteer. Рассмотреть это лучше на примере:

В Puppeteer взаимодействие с Cookies осуществляется на уровне страницы, тогда как в Playwright — на уровне контекста. При этом у данных библиотек по разному называются используемые методы (в Playwright -- это addCookies) и отличается способ передачи аргументов. Впрочем, последнее утверждение характерно и для других методов в Playwright.

К примеру, в Puppeteer у вас была возможность передать любое число аргументов через запятую. В Playwright такой возможности нет, так как это всегда один аргумент. Но это не смертельно -- если очень надо, для передачи несколько значений можно задействовать массив либо объект. Вот как это может выглядеть на практике:

По материалам https://dou.ua/.