Wir haben ein Projekt, das HP Quality Center verwendet, und eines der regelmäßigen Probleme, denen wir gegenüberstehen, besteht darin, dass die Benutzer die Kommentare zu dem Fehler nicht aktualisieren.
Ich dachte also, wir könnten ein kleines Skript oder Werkzeug entwickeln, mit dem wir regelmäßig eine Erinnerung auslösen und den Benutzer zwingen könnten, die Kommentare zu aktualisieren.
Ich bin auf die Open Test Architecture-API gestoßen und habe mich gefragt, ob es irgendwelche guten Python- oder Java-Beispiele gibt, die ich sehen könnte.
Danke Hari
Ich bin mir nicht sicher, ob es gute Beispiele für Java gibt, da OTA nicht direkt von Java konsumiert werden kann, es braucht ein Java zu COM-Bridge wie JIntegra .
Über Python können Sie Python COM-APIs verwenden. Und dann wird jedes OTA-Beispiel ausreichen. Sie haben viel in QC-Dokumentation von OTA.
Aber ich denke, die wirkliche Frage ist hier, warum sollten Sie es in Python oder Java machen? Warum schreiben Sie nicht, was Sie direkt in QC mit der Workflow-Funktion benötigen? Dadurch können Sie Ihre Logik in VBScript schreiben und sie in der QC-Benutzeroberfläche für Benutzeraktionen aufrufen. Zum Beispiel können Sie sich an das Post-Ereignis eines Fehlers / Fehlers binden und prüfen, ob es einen Kommentar gibt und ob der Benutzer nicht direkt eine Nachricht erhält.
HP Quality Center macht eine com-basierte API mit dem Namen OTA verfügbar.
Die Dokumentation dazu kann von einem QC-Server heruntergeladen werden (OTA_API_Reference.chm) (Seltsamerweise ist es sehr schwer online zu finden)
Die Dokumentation verwendet VBScript (die offiziell unterstützte interne Sprache für QC) und du wirst mental zu Python übersetzen müssen. Dies ist normalerweise sehr einfach, aber ein paar gotchas existieren.
Sie müssen auf Ihrem Computer den lokalen Code von Quality Center installieren, der sich auf Ihrem Windows-PC befindet wenn Sie über die Webschnittstelle zu QC gelangen konnten.
Sie müssen auch die URL des Servers und Ihren Benutzernamen und Ihr Passwort sowie die Domain kennen des QC-Projekts, an dem du arbeitest.
%Vor%Dies ist keine schlechte Grundlage für die Zukunft, aber ich erstelle eine Dummy-Klasse für Defekte und führe etwas wie folgt aus:
%Vor%Dann kann ich den Arbeitercode in die Fehlerklasse einfügen und die Dinge sauberer halten. Eine Sache, die Sie tun möchten, ist den Zugriff auf den rohen qc-Fehler, der in der Python-Wrapper-Klasse enthalten ist.
Informationen für andere, die diesen Thread sehen können.
Um das alles zu starten, müssen Sie pywin32 installieren, wie von hier Ссылка
Zuerst müssen Sie pywin32 importieren
%Vor%Dann schließe ich als zweite Operation hier eine Aktion bei der Anmeldung beim Server ein
%Vor%Die zweite Methode, die die OTAapi-DLL-Datei enthält
%Vor%Dann die Hauptmethode zum Verbinden mit QCserver
%Vor%Und am Ende, wie alle diese Methoden an einem Ort mit Anwendungsbeispiel ausgeführt werden
%Vor%Bei weiteren Fragen mailto: [email protected] oder direkt zur Webseite: Ссылка
Es gibt eine REST-API für HPQC (ALM11 und neuer) ) Wenn Sie von Linux aus darauf zugreifen möchten, ohne eine Windows COM-Komponente auszuführen.
Hier ist ein Beispiel, das nach der Authentifizierung einen "Anforderungs" -Datensatz (# 1202) einliest.
%Vor% Das Parsen von r.text
aus XML bleibt als Übung bestehen.
Sie können einen neuen Test verwenden und den Typ (VPXP_API) auswählen, mit dem das Skript ausgeführt werden kann. Die gute Sache ist, dass Sie die Funktionsdefinition bereit haben, aus QC gezogen zu werden, anstatt sich stark auf doc zu verlassen. Ich habe eine Implementierung in Python ausgeführt, die ein Skript innerhalb von QC ausführt, das immer noch seine API verwendet, aber über einen QC-Test, der direkt das Ergebnis (Output) usw. abfragt. Durch einen Shell-Befehl, der dann jedes Skript aufrufen kann Server usw. ...
Tags und Links python java hp-quality-center