2014-12-15 9 views
5

Ich versuche derzeit, einige QTP/UFT-Testskripts auszuführen, die auf dem ALM-Server eines Unternehmens von einem VBScript gespeichert werden. Ich mache das, weil ich möchte, dass diese Skripte von unserem Continuous Integration Server laufen und unser aktueller CI-Server keinen Mechanismus zum Ausführen von QTP-Skripten ähnlich dem HP-ALM-Addin für Jenkins hat. Ich kann die Ergebnisse speichern und anzeigen, wenn ich UFT öffne und die Skripts ausführe, aber das löst mein aktuelles Problem nicht, denn dann muss ich das Skript manuell öffnen und ausführen. Ich versuche, den Aufwand für das manuelle Starten von Skripten zu eliminieren, wenn ein Continuous Integration Server dies für mich erledigen kann. ich meine Ergebnisse Lage bin die Einrichtung vonAusführen von QTP-Test von VBScript - Speichern von Ergebnissen im angegebenen Speicherort

Set qtpResultsOptions = CreateObject("QuickTest.RunResultsOptions") 
qtpResultsOptions.ResultsLocation = "C:\Path\To\Save\Folder" 
test.Run qtpResultsOptions 

Allerdings wird nichts dort gespeichert. Um die Sache noch seltsamer zu machen, wenn der "Ordner" bereits vorhanden ist, führt er den Test aus und dann wird dieser Ordner entfernt, aber er geht nicht in den Papierkorb. Wenn ich jedoch den Speicherort des Ergebnisses als C:\Path\To\Save\Folder\Results.xml festlege, behält es diesen Ordner bei, speichert dort aber nichts. Ich werde nach diesem Post wahrscheinlich Dinge klären müssen, aber das Verhalten ist bizarr und ich habe keine Ahnung, was ich tun soll.

+0

Ich denke, ein wenig mehr Informationen sind erforderlich, um viel Hilfe zu bieten, fürchte ich. Ich habe nie versucht, die Ergebnisse selbst in ALM zu bringen. Eine sehr grundlegende Frage, von der ich sicher bin, dass Sie sie ausprobiert haben, aber haben Sie tatsächlich die Berechtigung, diese Art von Datei an dem Ort zu speichern, von dem Sie sprechen? Um nur zu verdeutlichen, läuft UFT auf der gleichen Box wie ALM? Haben Sie Säuberungsskripte? Ich erinnere mich an Leute, die beim Einchecken von Tests viele Ergebnisdateien in unseren SVN schossen, vielleicht hat jemand ein Skript geschrieben, um diese am Ende der Testläufe zu entfernen? – shicky

+0

Ich mache jetzt alles auf lokaler Ebene. Ich habe versucht, an mehreren verschiedenen Orten zu speichern, um zu sehen, ob der Standort einen Unterschied macht, aber nichts hat funktioniert. Es gibt keine Bereinigungsskripte. Ich arbeite gerade auf der einfachsten Ebene und werde dann erweitern, sobald ich die Dinge lokal arbeiten lasse. Ich bin mir nicht sicher, was du mit UFT auf der gleichen Box meinst. –

Antwort

2

Ich glaube wirklich, Sie müssen Ihre ursprüngliche Frage zu bearbeiten, um VIEL weitere Informationen, für mich gibt es eine Menge beweglicher Teile und Fragen, die ich beantworten wollte, um sicher zu sein, dass ich die Frage beantworte.

Aber jetzt, wie Sie vor Ort arbeiten, wie wäre es, wenn wir die Dinge auf ein einfacheres Niveau bringen, arbeiten Sie an einem Skript, warum?

Ich sprang gerade auf UFT und war in der Lage, es zu erhalten, um die Laufergebnisse überall dorthin zu exportieren, wo ich wollte. Ich habe diese kaufen gehen:

Extras -> Optionen -> Allgemein -> Ausführen Sessions

Sie sollten nun mit diesem Bildschirm konfrontiert werden:

configure

Achten Sie darauf, die Zecke automatisch Ergebnisse exportieren, wenn die Sitzung beendet wird, und klicken Sie auf Konfigurieren ...

Sie sollten jetzt mit dem folgenden Bildschirm konfrontiert werden:

export

Definieren Sie einfach Ihren Speicherort und stellen Sie es so ein, wie Sie es wollen, funktioniert das? Für mich funktionierte es lokal und auch beim Export über die Domain auf einen anderen Rechner.

+0

Mein Hauptziel ist es, die Notwendigkeit zu eliminieren, dass ein Mensch in UFT geht und ausführt. UFT funktioniert gut. Ich habe meinen Beitrag bearbeitet, um meine Motive ein wenig aufzuklären. –

+0

Also, um klar zu sein, laufen die Tests Ihr Problem, oder setzen Sie die Ergebnisse dort, wo Sie sie wollen, ist das Problem? Soweit ich verstehe, was Sie gesagt haben, ist das Tests-Element in Ordnung, wie CI kümmert sich über Nacht läuft. Sie wollen reinkommen und die Ergebnisse an einem geeigneten Ort sehen? Wenn ja, das obige erreicht, dass – shicky

+0

Bitte vergib mir, ich sah "opened UFT" und dachte, dass Sie das jedes Mal tun wollten, und als Ergebnis, nur über den Rest überflogen denken, dass Sie nicht verstanden, was ich suchte zum. Ich habe getan, wie du es erwähnt hast und es hat wie ein Zauber funktioniert. Ich entschuldige mich; Ich freue mich jedoch über Ihre ausführliche Antwort! –

0

Für alle anderen, die in diesem Beitrag aussehen:

Set qtpResultsOptions = CreateObject("QuickTest.RunResultsOptions") 
qtpResultsOptions.ResultsLocation = "C:\Path\To\Save\Folder" 
test.Run qtpResultsOptions 

die results.xml speichern (und alles andere, dass QTP spart) auf "C: \ path \ to \ Speichern \ Ordner" so lange Dieser Pfad befindet sich nicht auf Ihrem Desktop. Nachdem ich das Projekt für ein paar Monate heruntergefahren hatte, nahm ich mich zurück und stellte fest, dass es an anderen Orten als dem Desktop gespeichert werden würde, auf dem ich gespeichert hatte, um zu testen, ob mein Skript funktionierte.