Bamboo
WebdriverIO bietet eine enge Integration in CI-Systeme wie Bamboo. Mit dem JUnit oder Allure Reporter können Sie Ihre Tests einfach debuggen und Ihre Testergebnisse verfolgen. Die Integration ist ziemlich einfach.
- Installieren Sie den JUnit-Testreporter:
$ npm install @wdio/junit-reporter --save-dev
) - Aktualisieren Sie Ihre Konfiguration, um Ihre JUnit-Ergebnisse dort zu speichern, wo Bamboo sie finden kann (und geben Sie den Reporter
junit
an):
// wdio.conf.js
module.exports = {
// ...
reporters: [
'dot',
['junit', {
outputDir: './testresults/'
}]
],
// ...
}
Hinweis: Es ist immer ein guter Standard, die Testergebnisse in einem anderen Ordner als im Stammordner aufzubewahren.
// wdio.conf.js - For tests running in parallel
module.exports = {
// ...
reporters: [
'dot',
['junit', {
outputDir: './testresults/',
outputFileFormat: function (options) {
return `results-${options.cid}.xml`;
}
}]
],
// ...
}
Die Berichte sind für alle Frameworks ähnlich und Sie können jeden verwenden: Mocha, Jasmine oder Cucumber.
Wir glauben, dass Sie zu diesem Zeitpunkt die Tests geschrieben haben und die Ergebnisse im Ordner ./testresults/
generiert werden und Ihr Bamboo betriebsbereit ist.
Integrieren Sie Ihre Tests in Bamboo
-
Öffnen Sie Ihr Bamboo-Projekt
Erstellen Sie einen neuen Plan, verknüpfen Sie Ihr Repository (stellen Sie sicher, dass es immer auf die neueste Version Ihres Repositorys verweist) und erstellen Sie Ihre Stufen
Ich werde mit der Standardstufe und dem Standardjob fortfahren. In Ihrem Fall können Sie Ihre eigenen Stufen und Jobs erstellen
-
Open your testing job and create tasks to run your tests in Bamboo > Task 1: Source Code Checkout
Aufgabe 1: Quellcode-Checkout Task 2: Starte deine Tests mit
npm i && npm run test
. Du kannst den Script Task und Shell Interpreter verwenden, um obige Befehle auszuführen (dies wird Ihre Test Ergebnisse erzeugen und im./testresults/
Ordner ablegen)
Aufgabe: 3 Fügen Sie jUnit Parser Aufgabe hinzu, um Ihre gespeicherten Testergebnisse zu parsen. Bitte geben Sie hier das Verzeichnis der Testergebnisse an (Sie können auch Muster im Ant-Stil verwenden)
Hinweis: Stellen Sie sicher, dass sie den Ergebnisse Parser Task in der Final Section behalten, sodass es auch dann ausgeführt wird, wenn der Test fehlschlägt
Aufgabe 1: Quellcode-Checkout Aufgabe 1: Quellcode-Checkout Aufgabe: 4 (optional) Um sicherzustellen, dass Ihre Testergebnisse nicht mit alten Dateien durcheinandergebracht werden, können Sie eine Aufgabe erstellen, um den Ordner
./testresults/
nach einem erfolgreichen Parsen zu Bamboo zu entfernen. Sie können ein Shell-Skript wierm -f ./testresults/*.xml
hinzufügen, um die Ergebnisse zu entfernen, oderrm -r testresults
, um den gesamten Ordner zu entfernen
Sobald die obige Raketenwissenschaft fertig ist, aktivieren Sie bitte den Plan und führen Sie ihn aus. Ihre endgültige Ausgabe wird wie folgt aussehen:
Erfolgreicher Test
Fehlgeschlagener Test
Fehlgeschlagen und Behoben
Yay!! Das war es schon! Sie haben Ihre WebdriverIO-Tests erfolgreich in Bamboo integriert.