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

QUnit сервіс

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

npm test

WebdriverIO (wdio) сервіс для запуску QUnit браузерних тестів та динамічного перетворення їх у тестові набори wdio.

Заміна Karma

QUnit Service - це пряма заміна для тих, хто використовує Karma JS для запуску своїх тестів QUnit (karma-qunit, karma-ui5 або будь-яку іншу комбінацію Karma та QUnit). Karma є застарілою і люди повинні переходити на сучасні альтернативи!

Якщо ви хочете зберегти свої QUnit тести такими, як вони є, без переписування та рефакторингу, QUnit Service - це все, що вам потрібно. Він запускає ваші QUnit HTML файли в браузері та фіксує всі результати у форматі wdio.

Завдяки цьому розробники можуть використовувати QUnit Service разом з усім іншим, що доступне в екосистемі wdio.

Хочете записати запуск тесту у відео? Можливо, зробити скріншот або зберегти його в PDF? Перевірити покриття коду? Зберегти результати тестів у форматі JUnit? Дерзайте, QUnit Service не стоїть на вашому шляху.

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

Після налаштування WebdriverIO, встановіть wdio-qunit-service як devDependency у вашому файлі package.json.

npm install wdio-qunit-service --save-dev

Якщо ви ще не налаштували WebdriverIO, перегляньте офіційну документацію.

Конфігурація

Щоб використовувати QUnit Service, вам просто потрібно додати його до списку services у вашому файлі wdio.conf.js. Документація wdio має всю інформацію, пов'язану з файлом конфігурації:

// wdio.conf.js
export const config = {
// ...
services: ["qunit"],
// ...
};

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

Переконайтеся, що веб-сервер запущений та працює перед виконанням тестів. wdio не запустить веб-сервер.

З файлами .spec або .test

У вашому тесті WebdriverIO вам потрібно перейти на сторінку тесту QUnit HTML, а потім викликати browser.getQUnitResults().

describe("QUnit test page", () => {
it("should pass QUnit tests", async () => {
await browser.url("http://localhost:8080/test/unit/unitTests.qunit.html");
await browser.getQUnitResults();
});
});

Рекомендується мати один файл тесту WebdriverIO для кожної сторінки тесту QUnit HTML. Це забезпечує запуск тестів паралельно та повністю ізольовано.

Тільки конфігурація, без файлів .spec або .test

Якщо ви не хочете створювати файли spec/test, ви можете передати список HTML-файлів QUnit до конфігурації, і тести будуть автоматично згенеровані.

// wdio.conf.js
export const config = {
// ...
baseUrl: 'http://localhost:8080',
services: [
['qunit', {
paths: [
'unit-tests.html',
'integration-tests.html',
'test/qunit.html'
]
}],
// ...
};

Результати тестів

Результати тестів можуть виглядати так: QUnit Service test results

Приклади

Перегляньте папку examples для зразків, що використовують javascript, typescript та інше.

Використання в додатках SAP Fiori / UI5

Простий приклад з використанням відомого openui5-sample-app:

  • Створіть файл конфігурації: wdio.conf.js

  • Повідомте wdio, де знайти файли тестів QUnit:

    • або
  • Веб-сервер повинен працювати перед виконанням тестів

  • Запустіть $ wdio run webapp/test/wdio.conf.js

Автор

Mauricio Lauffer

Ліцензія

Цей проект ліцензований за ліцензією MIT - перегляньте файл LICENSE для отримання детальної інформації.

Welcome! How can I help?

WebdriverIO AI Copilot