2016-05-23 12 views
0

Neu bei SoapUI. Ich benutze SoapUI Pro Datenquelle, um Daten von Excel zu importieren. Es funktioniert gut, 200 für jede Eingabe zu bekommen. Was ich brauche, ist, dass ich für jede Eingabe Antwortdaten durch Behauptungen wie skript assertion überprüfen muss. Ich frage mich, wie man einzigartig hinzufügen Assertions für jede Eingabe/Datenzeile von Excel.Wie Sie Assertionen für jede Eingabe hinzufügen, wenn Sie datengetriebene Tests durchführen

Ich weiß, wie zu tun, wenn ich den erwarteten Wert auch in Excel gebe Aber ich muss eine eindeutige Assertion für jede Zeile von Daten hinzufügen, ohne den erwarteten Wert in Excel anzugeben.

Fragen, ob jemand diesen Ansatz verwendet.

Danke.

+0

Ist es etwas ähnlich zu [this] (https://community.smartbear.com/t5/SoapUI-NG/Xpath-Match-Configuration/m-p/119083#M27511) Sie suchen? – Rao

Antwort

0

speichert der Excel-Referenzwert in der Kontextvariable

, wie das zu tun?

haben einen groovyscript Schritt den Wert im Rahmen

context.excelvaltobeasserted = rightClickhere-->getData-->pointto the name of excel refrence 

hinzufügen, um die groovy Skript Behauptung

assert context.excelvaltobeasserted == rightClickhere-->getData-->pointTotheResponseXpath tree 

hoffte, das hilft zu speichern.

+0

Dank Suman.Ich habe nicht erwartet, Ausgabe in meinem Excel.My Excel hat nur die Anfrage Elemente und für jede Eingabe, ich brauche eine eindeutige Behauptung wie wenn Excel die zweite Zeile aufhebt, brauche ich eine andere Behauptung, um dies zu validieren. – user6221615

+0

Könnten Sie mir bitte sagen, was eacch row in Ihrem Fall betrifft? was willst du bestätigen? Mit der groovigen Skript-Assertion können Sie Case-Anweisungen wechseln, wobei Sie als Case-Wert von Excel wie Zeilenreferenz kommen und Ihre Fälle schreiben müssen. Ich denke nicht, dass dies der beste Ansatz ist. Ich nehme an, in einem Fall wollen Sie Header validieren, in einem anderen Fall möchten Sie Fehler zu validieren, ein anderer Fall, den Sie Antwort Wert validieren möchten, wenn es so kann groovy Switch Fällen getan werden, aber das ist nicht fruchtbar. –

+0

Danke Suman. Um klar zu sein.Ich habe 3 Anfrage Elemente in meinem Excel (sagen Arbeitgeber, Abteilung und Produkt) .Für jede Reihe von Daten muss ich die Assertions validieren.Wie für die erste Zeile der Daten, muss ich sehen, ob ein Element in der Antwort für die angegebenen Daten hat einen bestimmten Wert und für die zweite Zeile muss ich überprüfen, ob ein anderes Element einen bestimmten Wert hat und so weiter .. – user6221615