2009-03-20 10 views
1

Ich habe gerade versucht, eine Aufgabe auszuführen, nachdem ich den Testlauf in QTP gestoppt habe.Wie wird eine Aufgabe nach dem Beenden des Testlaufs ausgeführt?

Die tatsächliche Szenario ist wie folgt:

ich in eine Website (Projekt intern) anmelden möchten, eine Aufgabe auszuführen, und wenn ich den Testlauf zu stoppen, sollte es automatisch Abmelde von der Website.

Es gibt auch eine Abmeldeschaltfläche auf der Webseite.

Aber die Herausforderung besteht darin, dass wir uns abmelden müssen, nachdem wir den Test gestoppt haben, bevor wir den Testlauf stoppen.

bitte helfen Sie mir, ich habe viel versucht, aber ich bin nicht in der Lage, das zu tun.

Vielen Dank im Voraus.

+0

Anthony, ich habe die Antwort verstanden. Aber lassen Sie mich klarer werden, ich werde einen Code schreiben und dies wird von 1000 von Menschen in dieser Organisation verwendet werden.Jetzt sollte jemand, der das Skript ausführt, nicht bearbeiten können Wenn er das Skript manuell stoppt, sollte es sich abmelden oder der Benutzer wird die Daten bearbeiten. – user46565

+0

ich wäre toll anthony, wenn du mir hilfst. Vielen Dank im Voraus Und die Antwort, die ich bekam, war wirklich etwas hilfreich für einige meiner Anwendungen. Vielen Dank – user46565

Antwort

1

Ich bin mir nicht sicher, ob ich verstehe, warum Sie sich nach dem Test abmelden möchten, warum nicht den letzten Schritt des Tests abmelden?

Auch aus Ihrer Frage klingt es wie Sie über manuell Anhalten des Test

, wenn ich den Testlauf zu stoppen, sollte es automatisch Abmelde von der Website

sprechen

Dies scheint Wenn Sie den Test manuell stoppen, können Sie sich manuell abmelden und sich bei automatischen Testläufen (was den Punkt des automatischen Testens darstellt) wie erforderlich verhalten (sich beim letzten Schritt abmelden usw.))

QTP unterstützt unterstützt das Schließen eines Browsers nach dem Testlauf (wenn der Test geschlossen ist) erfolgt dies über den Dialog Record and Run Settings.

Alles, was gesagt wird, ist hier ein hacky Weg zu bekommen, was (glaube ich) Sie suchen, haben dies als letzten Schritt Ihres Tests:

Browser("Br").Navigate "javascript:setTimeout('document.getElementById(""logout"").click();', 5000); void(0)" 

Was dies tut, ist der Browser mitteilen zu Rufen Sie eine specific function after 5 seconds (5000 Millisekunden) (mit einer bookmaklet), der Code nach 5 Sekunden klickt auf den Abmelden-Button (Sie müssen die richtige id oder sonst finden Sie die Schaltfläche natürlich).

Wie gesagt Ich bin mir nicht sicher, ob ich dein Problem verstanden habe, also weiß ich nicht, wie hilfreich das sein wird.

Verwandte Themen