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

Быстрый старт

Установка

Запустите установщик testplane с помощью npm.

npm init testplane@latest YOUR_PROJECT_PATH

Если вы не хотите использовать дефолты при инициализации проекта, а настроить его с помощью визарда, укажите опцию -v.

Настройка

После выполнения команды, указанной выше, в корне проекта сгенерится файл testplane.config.ts с базовой настройкой.

export default {
// https://testplane.io/ru/docs/v8/guides/local-browsers/
gridUrl: "local",
baseUrl: "http://localhost",
pageLoadTimeout: 0,
httpTimeout: 60000,
testTimeout: 90000,
resetCursor: false,
sets: {
desktop: {
files: ["testplane-tests/**/*.testplane.(t|j)s"],
browsers: ["chrome", "firefox"],
},
},
browsers: {
chrome: {
headless: true,
desiredCapabilities: {
browserName: "chrome",
},
},
firefox: {
headless: true,
desiredCapabilities: {
browserName: "firefox",
},
},
},
plugins: {
"html-reporter/testplane": {
// https://github.com/gemini-testing/html-reporter
enabled: true,
path: "testplane-report",
defaultView: "all",
diffMode: "3-up-scaled",
},
},
};

Вы можете загрузить браузеры, описанные в конфиге, отдельно от запуска самого Testplane:

npx testplane install-deps

Без предварительного запуска команды, недостающие браузеры будут автоматически загружены с первым запуском Testplane.

Создание теста

Перейдите в файл tests/example.testplane.js с тестом. В нем вы можете посмотреть пример теста или написать свой. Например,

describe("github", async function () {
it("should find testplane", async function ({ browser }) {
await browser.url("https://github.com/gemini-testing/testplane");
const elem = await browser.$("#readme h1");

await expect(elem).toHaveText("Testplane");
});
});

Запуск теста

Теперь вы можете запустить тесты:

npx testplane

или запустить gui-режим и запустить тест через интерфейс в браузере

npx testplane gui