2009-06-09 9 views
0

Mein Team hat von J-Meter zu SoapUI für Testzwecke gewechselt. Wir testen regelmäßige WSDL-basierte Dienste. Wir nutzten diese nette Funktion in J-Meter, wo Sie Assertionen in Form von regulären Ausdrücken schreiben konnten, um die XML-Antworten zu überprüfen. Zum Beispiel, wenn ich in der Antwort, die Sie verwenden können Syntax wie enthalten sicher, es gab so viele XML-Tags machen wollte:Was ersetzt Regexp für XML-Antwortassertionen in SOAP UI?

<[^>]*Code>(AA|BB|CC)</[^>]*Code>{3} 

Welche stellt sicher, gibt es drei Code zum Öffnen/Schließen-Tags und es gibt nur bestimmte Werte zwischen den Stichworte.

Ich versuchte ähnliche Syntax in der CONTAINS Assertion-Komponente in SoapUI. Es scheint reguläre Ausdrücke zu unterstützen, aber anscheinend nicht diese bestimmte Syntax. Kann jemand an einen Workaround oder eine andere Form der Syntax denken? (Anmerkung: Ich weiß nicht, wie XPath, XQuery oder groovy zu verwenden, aber wenn Sie eine praktikable Lösung mit ihm finden können, ist es krank :-) akzeptieren)

Antwort

2

Sie könnten die folgende XPath Behauptung versuchen:

count (// Code [matches (text() "AA | BB | CC")])

mit dem erwarteten Gehalt an

funktioniert das statt?

/ole eviware.com

+0

Eigentlich tut es Arbeit, die ich es falsch mit der Tag-Hierarchie wurde mit Ich habe ... vielen Dank !!! es ist alles Deins... – Egg

Verwandte Themen