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

beforeAll

Обзор

Данный параметр является хуком. Функция, заданная для данного параметра, будет автоматически вызвана до запуска тестов.

Контекстом функции является конфиг Testplane. Так же функция принимает конфиг в аргументе.

Пример использования

Пример логина и сохранения стейта сессии (куки, localStorage) для его последующего использования в тестах.

testplane.config.ts
import { launchBrowser } from "testplane/unstable";

export default {
// ...
browsers: {
chrome: {
headless: true,
desiredCapabilities: {
webSocketUrl: true,
browserName: "chrome",
},
},
firefox: {
headless: true,
desiredCapabilities: {
webSocketUrl: true,
browserName: "firefox",
},
},
},
beforeAll: async () => {
// launch a new browser with existing config
const browser = await launchBrowser(this.config.browsers.chrome);

await browser.url("https://example.com");

// do login things, type username/password etc.

// save dump with state (cookies, localStorage) for using in tests
await browser.saveState({
path: "./dump.json",
});

await browser.deleteSession();
},
};