Usługa QUnit
wdio-qunit-service jest pakietem zewnętrznym, więcej informacji znajdziesz na GitHub | npm
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:
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: -
- Dołącz pliki QUnit do konfiguracji usługi
-
- lub
-
- Utwórz plik testowy WebdriverIO dla testów jednostkowych i kolejny dla testów OPA5
-
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.