Zum Hauptinhalt springen

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.

  1. Installieren Sie den JUnit-Testreporter: $ npm install @wdio/junit-reporter --save-dev)
  2. 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

  1. Ö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

    Plan-Details

    Ich werde mit der Standardstufe und dem Standardjob fortfahren. In Ihrem Fall können Sie Ihre eigenen Stufen und Jobs erstellen

    Standardstufe

  2. 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)

Testlauf

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)

jUnit-Parser

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 wie rm -f ./testresults/*.xml hinzufügen, um die Ergebnisse zu entfernen, oder rm -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

Erfolgreicher Test

Fehlgeschlagener Test

Fehlgeschlagener Test

Fehlgeschlagen und Behoben

Fehlgeschlagen und Behoben

Yay!! Das war es schon! Sie haben Ihre WebdriverIO-Tests erfolgreich in Bamboo integriert.

Welcome! How can I help?

WebdriverIO AI Copilot