Przejdź do głównej treści

Usługa QUnit

wdio-qunit-service jest pakietem zewnętrznym, więcej informacji znajdziesz na GitHub | npm

npm test

WebdriverIO (wdio) usługa do uruchamiania testów przeglądarkowych QUnit i dynamicznego konwertowania ich na zestawy testów wdio.

Zastępowanie Karma

QUnit Service jest zamiennym rozwiązaniem dla tych, którzy używają Karma JS do uruchamiania swoich testów QUnit (karma-qunit, karma-ui5 lub dowolnej innej kombinacji Karma i QUnit). Karma jest przestarzała i ludzie powinni przejść na nowoczesne alternatywy!

Jeśli chcesz zachować swoje testy QUnit w obecnej formie, bez przepisywania i refaktoryzacji, QUnit Service jest wszystkim, czego potrzebujesz. Uruchamia pliki HTML QUnit w przeglądarce i przechwytuje wszystkie wyniki w formacie wdio.

Dzięki temu deweloperzy mogą używać QUnit Service wraz ze wszystkim innym dostępnym w ekosystemie wdio.

Chcesz nagrać przebieg testu w formie wideo? Może zrobić zrzut ekranu lub zapisać go w formacie PDF? Sprawdzić pokrycie kodu? Zapisać wyniki testów w formacie JUnit? Śmiało, QUnit Service nie stoi na przeszkodzie.

Instalacja

Po skonfigurowaniu WebdriverIO, zainstaluj wdio-qunit-service jako devDependency w pliku package.json.

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

Jeśli nie skonfigurowałeś jeszcze WebdriverIO, sprawdź oficjalną dokumentację.

Konfiguracja

Aby korzystać z QUnit Service, wystarczy dodać go do listy services w pliku wdio.conf.js. Dokumentacja wdio zawiera wszystkie informacje związane z plikiem konfiguracyjnym:

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

Użytkowanie

Upewnij się, że serwer WWW jest uruchomiony przed wykonaniem testów. wdio nie uruchomi serwera WWW.

Z plikami .spec lub .test

W teście WebdriverIO musisz przejść do strony testowej QUnit HTML, a następnie wywołać 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();
});
});

Zaleca się posiadanie jednego pliku testowego WebdriverIO na stronę testową QUnit HTML. Zapewnia to, że testy będą uruchamiane równolegle i w pełni izolowane.

Tylko konfiguracja, bez plików .spec lub .test

Jeśli nie chcesz tworzyć plików spec/test, możesz przekazać listę plików HTML QUnit do konfiguracji, a testy zostaną automatycznie wygenerowane.

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

Wyniki testów

Wyniki testów mogą wyglądać tak: QUnit Service test results

Przykłady

Sprawdź folder examples z przykładami używającymi javascript, typescript i więcej.

Użycie w aplikacjach SAP Fiori / UI5

Prosty przykład wykorzystujący dobrze znaną aplikację openui5-sample-app:

  • Utwórz plik konfiguracyjny: wdio.conf.js

  • Powiedz wdio gdzie znaleźć pliki testowe QUnit:

    • lub
  • Serwer WWW musi być uruchomiony przed wykonaniem testów

  • Uruchom $ wdio run webapp/test/wdio.conf.js

Autor

Mauricio Lauffer

Licencja

Ten projekt jest licencjonowany na podstawie licencji MIT - szczegóły znajdziesz w pliku LICENSE.

Welcome! How can I help?

WebdriverIO AI Copilot