2016-07-08 13 views
0

Gibt es in einem deklarativen Microsoft-Webtest eine Möglichkeit, aus einer For-Schleife auszubrechen?Wie kann ich in einem Webtest aus einer For-Schleife ausbrechen?

Ich verwende den PageCounter der for-Schleife in meinen Anfragen und suche nach etwas in jeder Seitenantwort. Wenn ich "etwas" finde, möchte ich aus der Schleife ausbrechen. Ich bin mir sicher, dass dies im Code leicht gemacht werden kann, aber ich möchte mich nur an das deklarative Testskript halten.

Dies bezieht sich auf eine deklarative .Webtest-Datei in einem Visual Studio-Projekt "Web Performance and Load Test".

+0

Wenn es eine C# 'for'-Schleife ist, dann benutze einfach' if (...) break; '. Sonst bitte mehr erklären und Code anzeigen. – AdrianHHH

+0

Es ist ein deklarativer Microsoft Webtest 'for loop', nicht C# codierter Test. – JNygren

+0

OK, also wie ich schon sagte * "bitte mehr erklären und Code anzeigen" *. Code ist ein sehr allgemeiner Begriff, also zeige oder beschreibe, was du hast und was du willst. Der Begriff "deklarativer Microsoft Webtest" scheint für VS 2005 oder 2008 zu gelten. – AdrianHHH

Antwort

1

In einem Kommentar beschreiben Sie den Code sein:

Schleife (Initialisieren 1, Increment von 1, während {{Pagecounter}} < 21) Wenn (der Kontextparameter "SelectedItemBank" existiert nicht) {{Admin}}/item Banken/list.ssp

Sie die Schleife vorzeitig beenden könnte durch einen geeigneten Wert zu Pagecounter zu schreiben. Es ist einfach, ein Plugin zu schreiben, das den Wert basierend auf einem Test setzt. Mir sind keine eingebauten Einrichtungen bekannt, die die Steuerung der Schleife verändern würden.

Für einen Lasttest habe ich ein paar einfache Plugins geschrieben, um einfache Arithmetik über Kontextparameterwerte zu machen. Mit diesen habe ich Werte manipuliert, um eine Schleife zu steuern. Für einen anderen Belastungstest habe ich eine Web-Test-Schleife geschrieben, die auf einem Kontextparameterexistenz basiert. Ein Plugin legt den Kontextparameter fest, wenn die Schleife beendet werden soll.

+0

Perfekt! Du hast mein Problem gelöst. Ich habe keine Möglichkeit gefunden, PageCounter zu ändern, bis ich das Request-Plug-In "Set Context Parameter Value" gefunden habe. Vielen Dank, dass Sie mich auf den richtigen Weg gebracht haben. – JNygren