Перейти к основному содержимому

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,
});

Параметры команды

ИмяТипЗначение по умолчаниюОписание
pathstring-Путь где будет сохранён файл с данными.
cookiesbooleanекгуВключить сохранение кук (true по умолчанию).
localStoragebooleanекгуВключить сохранение localStorage (true по умолчанию).
sessionStoragebooleanекгуВключить сохранение 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",
});
});