saveState
Обзор
Команда для сохранения состояния страницы (cookies, local и session storages).
Использование
Эта команда возвращает снимок состояния страницы, включая cookies, localStorage и sessionStorage. С помощью параметров вы можете при необходимости исключить определённые типы данных.
Если вы укажете параметр path
, снимок состояния будет сохранён в файл.
Сохранённое состояние можно впоследствии восстановить с помощью команды restoreState.
import type { SaveStateData } from "testplane";
const stateDump: SaveStateData = await browser.saveState({
path: "./stateDump.json",
cookies: true,
localStorage: true,
sessionStorage: true,
});
Параметры команды
Имя | Тип | Значение по умолчанию | Описание |
path | string | - | Путь где будет сохранён файл с данными. |
cookies | boolean | екгу | Включить сохранение кук (true по умолчанию). |
localStorage | boolean | екгу | Включить сохранение localStorage (true по умолчанию). |
sessionStorage | boolean | екгу | Включить сохранение sessionStorage (true по умолчанию). |
cookieFilter | (cookie: Cookie) => boolean | - | Функция для фильтрации кук, принимает объект куки и возвращает boolean. |
Примеры использования
Сохранение данных в файл.
it("test", async ({ browser }) => {
await browser.url("https://github.com/gemini-testing/testplane");
await browser.saveState({
path: "./stateDump.json",
cookieFilter: ({ domain }) => domain === ".example.com",
});
});