Anbindung expecco ALM: Unterschied zwischen den Versionen

Aus expecco Wiki (Version 2.x)
Zur Navigation springen Zur Suche springen
Zeile 54: Zeile 54:
[[Datei:expeccoStatusDialog.png|500px]]
[[Datei:expeccoStatusDialog.png|500px]]


Folgend die Unterschiede der 2 Testausführungsvarianten:
Folgend die Unterschiede der 2 Testausführungsvarianten:<br>
1. SOAP (--service)
<b>1. SOAP (--service)</b><br>
expecco statet einen SOAP-Service auf einen spezifischen Port. Dieser Port und die IP-Adresse oder der Hostname des Rechners auf dem expecco läuft müssen beim entsprechenden "Rechner" im expecco ALM hinterlegt werden. Bei jedem Kommando von expecco ALM wird expecco über die hinterlege Adresse und Port kontaktiert. In diesem Fall müssen sich expecco und expecco ALM im selben Netzwerk befinden damit die Kommunikation zustande kommen kann. Falls aber in der Verbindung von expecco zu expecco ALM ein Proxy oder Ähnliches liegt ist es expecco ALM nicht möglich expecco zu erreichen.
expecco öffnet einen Serviceport
<br><br>
expecco ALM muss also die Adresse und den Port des expecco Klienten wissen
<b>2. WebSocket</b><br>
expecco muss die Adresse von expecco ALM kennen (




=== Implizite Parameter ===
=== Implizite Parameter ===

Version vom 11. Mai 2020, 13:33 Uhr

Sie können expecco mit expecco ALM verbinden. Dadurch erhalten Sie eine Vielzahl nützlicher Funktionen. Einige davon werden folgend beschrieben.

Anbindung[Bearbeiten]

Öffnen Sie die expecco Einstellungen.
OpenExpeccoSettings.jpg

Navigieren Sie zu den Projektmanagement / expecco ALM Einstellungen. Entfernen Sie den Haken "expecco ALM nicht vorhanden . im Menu ausblenden". Füllen Sie alle Felder aus und überprüfen Sie Ihre Eingaben mit dem Knopf "Erreichbarkeit prüfen". Falls Sie die Adresse des expecco ALM Server nicht kennen oder diesen nicht erreichen können, wenden Sie sich an Ihren Netzwerkadministrator. Speichern Sie Ihre Eingaben abschließend.
SetExpeccoAlmSettings.jpg


Laden und Speichern von Testsuiten[Bearbeiten]

Wenn expecco mit expecco ALM verbunden wurde, können Sie Ihre Testsuiten in expecco ALM speichern. Sie müssen Ihre Testsuiten nicht mehr lokal auf der Festplatte speichern. Jeder mit entsprechenden Rechten hat Zugriff auf die Testsuiten in expecco ALM.

Geben Sie Ihrer Testsuite vor dem Speichern in expecco ALM einen aussagekräftigen Namen. expecco ALM verwendet das Label des Root-Elements des Navigationsbaums als Namensvorlage für die Testsuite.
ProjectName.jpg

Zum Speichern nach expecco ALM öffnen Sie den dazugehörigen Dialog wie folgt:
SaveInExpeccoAlm.jpg

Dadurch wird der "Testsuite in expecco ALM Speichern" Dialog geöffnet. Alle Felder dieses Dialogs sind optional. Sie können der Testsuite eine Zusammenfassung und Etiketten geben. Die Testsuite kann einem bestimmten Projekt und einem bestimmten Status zugeordnet werden. Die möglichen Projekte und Zustände werden von expecco ALM vorgeben. Diese Vorgaben lassen sich in expecco ALM anpassen. Falls die Testsuite zur Überprüfung eines Fehlers oder zur Überprüfung der Umsetzung einer Anforderung geeignet ist, kann man diese Fehler und Anforderungen direkt in diesem Dialog mit der Testsuite verknüpfen. So ändert sich der Status der Überprüfung dieser Fehler und Anforderungen bei jedem über expecco ALM gestarteten Lauf der Testsuite. Der Status der Überprüfung wird mit einem Grün-Rot-Prozent-Balken visualisiert.
UploadTestsuiteDialog.jpg

Wenn Sie das nächste Mal expecco starten, laden Sie Ihre Testsuite wie folgt aus expecco ALM:
LoadFromAlm.jpg

Der "Testsuite aus expecco ALM Laden" Dialog zeigt Ihnen alle verfügbaren Testsuiten an. Es gibt ein Projekt, Status und Typ Filter um die gewünschte Testsuite schnell zu finden.
LoadDialog.jpg

Versionierung einer Testsuite[Bearbeiten]

Nachdem Sie Ihre Testsuite erweitert oder verändert haben, rufen Sie erneut den "Sichern in expecco ALM" Dialog auf:
UpdateVersion.jpg

In diesem Dialog sehen Sie direkt alle anderen Versionen dieser Testsuite. Sie haben nun die Möglichkeit zwischen "Neue eindeutige Testsuite erzeugen" und "Neue Version hochladen". Unter "Neue Version hochladen" wird eine neue Version hochgeladen. Dies bedeutet, dass nun diese Version die aktuellste dieser Testsuite wird. Somit werden alle Test-Definitionen / Varianten (Testsuite mit Ausführungsparametern) in expecco ALM auf eben diese Testsuite Version automatisch aktualisiert. Weiter wird Ihnen diese Version der Testsuite beim Laden aus expecco ALM präferiert als aktuellste Version angeboten (Wird folgend anhand eines Screenshots gezeigt).

Falls Sie "Neue eindeutige Testsuite erzeugen" auswählen, wird dadurch einen komplett neue eindeutige Testsuite erzeugt. Die vorhandenen Testsuiten werden nicht aktualisiert und diese eindeutige Testsuite hat keinerlei Bezug mehr zu Ihren vorherigen Versionen.
NewVersionOrUnique.jpg

Ausführung über expecco ALM[Bearbeiten]

expecco kann als Testausführungsklient für expecco ALM betrieben werden. D.h. expecco wartet auf von expecco ALM ausgelöste Testausführungen. Deren Ergebnisse und Reports werden nachfolgend zu expecco ALM übertragen. Damit expecco Testausführungen von expecco ALM annimmt, muss ein expecco Testausführungsdienst gestartet werden. Dieser kann, wenn expecco bereits gestartet wurde über das Menu unter "Extras" -> "Web-Dienste" -> "Testausführungsdienst für expecco ALM (SOAP)" oder "Testausführungsdienst für expecco ALM (WebSocket)" (erst ab expecco 20.1) -> "Start..." gestartet werden. Oder wenn expecco noch nicht gestartet wurde direkt über folgende Kommandozeilenparameter "alleinstehend" gestartet werden:

 --service
 --webSocketService (erst ab expecco 20.1)

In beiden Startvarianten (bei laufendem expecco, sowie bei "alleinstehend" gestartetem expecco) gibt es ein neues kleines Fenster:
ExpeccoStatusDialog.png

Folgend die Unterschiede der 2 Testausführungsvarianten:
1. SOAP (--service)
expecco statet einen SOAP-Service auf einen spezifischen Port. Dieser Port und die IP-Adresse oder der Hostname des Rechners auf dem expecco läuft müssen beim entsprechenden "Rechner" im expecco ALM hinterlegt werden. Bei jedem Kommando von expecco ALM wird expecco über die hinterlege Adresse und Port kontaktiert. In diesem Fall müssen sich expecco und expecco ALM im selben Netzwerk befinden damit die Kommunikation zustande kommen kann. Falls aber in der Verbindung von expecco zu expecco ALM ein Proxy oder Ähnliches liegt ist es expecco ALM nicht möglich expecco zu erreichen.

2. WebSocket
expecco muss die Adresse von expecco ALM kennen (


Implizite Parameter[Bearbeiten]

In der Variablenumgebung eines von expecco ALM aus gestarteten Testlaufs werden folgende Informationen mitgegeben:

to be edited

  • '__expeccoNET_Host__'
    hostname des auslösenden expecco ALM servers
  • '__expeccoNET_LoginUserName__'
    Loginname des verantwortlichen Benutzers des Testlaufs (typischerweise der Benutzer, welcher den Lauf gestartet bzw. den Zeitplan definiert hat)
  • '__expeccoNET_FullUserName__'
    ditto - vollständiger Name
  • '__expeccoNET_TestHost__'
    eigener Hostname (wie in expeccoALM bekannt)
  • '__expeccoNET_Definition_UUID__'
    value:(testResult testDefinition id printString) type:'String' toEnvironment:env.
  • '__expeccoNET_Definition_ID__'
    value:(testResult testDefinition name) type:'String' toEnvironment:env.
  • '__expeccoNET_Definition_Name__'
    value:(testResult testDefinition testDefinitionName) type:'String' toEnvironment:env.
  • '__expeccoNET_Definition_Summary__'
    value:(testResult testDefinition summary) type:'String' toEnvironment:env.
  • '__expeccoNET_Run_UUID__'
    value:(testResult id printString) type:'String' toEnvironment:env.
  • '__expeccoNET_Run_ID__'
    value:(testResult name) type:'String' toEnvironment:env.
  • '__expeccoNET_TestSuite_VersionNumber__'
    value:testResult testSuite versionNumber printString type:'String' toEnvironment:env.

Falls der Lauf einen Testaufbau besitzt:

  • '__expeccoNET_TestBed_ID__'
    value:testBed name type:'String' toEnvironment:env.
  • '__expeccoNET_TestBed_UUID__'
    value:testBed id printString type:'String' toEnvironment:env.
  • '__expeccoNET_TestBed_Name__'
    value:testBed testBedName type:'String' toEnvironment:env.

Falls der Lauf durch einen Zeitplan ausgelöst wurde:

  • '__expeccoNET_TestSchedule_UUID__'
    ...
  • '__expeccoNET_TestSchedule_ID__'
    ...
  • '__expeccoNET_TestSchedule_Summary__'
    ...





Copyright © 2014-2024 eXept Software AG