Перейти до основного вмісту

CleanupTotal Service

wdio-cleanuptotal-service це пакет третьої сторони, для отримання додаткової інформації дивіться GitHub | npm

За допомогою сервісу cleanup-total для webdriver.io ви можете легко забезпечити належне очищення після кожного тесту. Сервіс надає систематичний спосіб позначення сутностей для видалення відразу після їх створення. Це особливо корисно, коли тести включають створення складних структур, таких як банківський рахунок з інвестиційним планом та депозитом. Без належного очищення спроба видалити рахунок може призвести до помилок, наприклад, відмови через те, що рахунок не порожній. Однак з cleanup-total сутності видаляються у правильному порядку, забезпечуючи очищення після тестів і запобігаючи їх взаємному втручанню.

Встановлення

Найпростіший спосіб встановити цей модуль як (dev-)залежність - використати наступну команду:

npm install wdio-cleanuptotal-service --save-dev

Використання

Додайте wdio-cleanuptotal-service до вашого wdio.conf.ts:

export const config: WebdriverIO.Config = {
// ... інші опції

services: ['cleanuptotal']

// ... інші опції
};

або з опціями сервісу:

export const config: WebdriverIO.Config = {
// ... інші опції

services: [
[
'cleanuptotal',
{
// Використовуйте власну функцію логування для запису повідомлень у звіт тесту
customLoggerMethod: console.log(), // TODO: замініть на власну функцію логування, якщо потрібно

// Записувати в лог тільки коли виникає помилка, щоб зменшити кількість повідомлень
logErrorsOnly: false, // TODO: розгляньте зміну на 'true', якщо у вас забагато повідомлень у звіті
}
]
]

// ... інші опції
};

Використання в тесті

Ви можете імпортувати сервіс cleanuptotal де завгодно, чи то у вашому тестовому файлі, чи у будь-якому іншому класі.

import { cleanuptotal } from "wdio-cleanuptotal-service";

it("should keep things tidy", () => {
// ...

// Створюємо рахунок і додаємо його до списку очищення для видалення після тесту
const accountId = createAccount("John Blow");
cleanupTotal.addCleanup(async () => {
await deleteAccount(accountId);
});

// Додаємо інвестиційний план до рахунку і додаємо його до списку очищення
addInvestmentPlan(accountId, "ModRisk");
cleanupTotal.addCleanup(async () => {
await removeInvestmentPlan(accountId);
});

// Вносимо кошти на рахунок і додаємо операцію до списку очищення
deposit(accountId, 1000000);
cleanupTotal.addCleanup(async () => {
await undoDeposit(accountId);
});

// ...

});

// Зауважте, що фактичний код очищення буде виконано після завершення тесту

Підтримка Typescript

Для цього плагіна передбачена підтримка Typescript.

Підтримка

Для підтримки та пропозицій, не соромтеся звертатися до мене за адресою tzur.paldi@outlook.com.

Welcome! How can I help?

WebdriverIO AI Copilot