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.
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
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. –