Testing query parameter without value in SoapUI - how can I do this?
For instance, if I want to test the following URL:
How can I append the $metadata to the URL without adding a value to it? It won't work if it has a value.
Is your query parameter name is "$metadata"? Does it contain any value or is it a variable? why do you want to send just parameter without any value?
Yes it is. It does not contain a value, but appending it will return me structure information about whatever API I am calling on this web site I am testing.
It can. I've used other query parameters starting with that character, but those ones had values.
So why is my desired test not possible?
For framing the below URL,
I guess you should keep 'api' as query parameter and should hit the request as "GET http://example.com?api=testAPI" and later using 'RequestFilter.filterRequest' option, you should append the later part '&$metadata' to the endpoint using Groovy script.
Pass the value of 'api' query parameter as "testAPI&$metadata"
Main reason is - SoapUI doesn't send a quary parameter which is not having any value set to it. I expect this to be correct behavior. We are just modding the request to satisfy our needs.
Since your requirement is directly touching the URI, here is your reference in mode of a plugin,
Instead of Plugin, this could be achieved even by implementing Custom event handlers in SoapUI Pro/ NG - http://www.soapui.org/scripting---properties/custom-event-handlers.html
Also, if you have a requirement to modify request content on the go, here is again the reference link - http://stackoverflow.com/questions/21277999/soapui-automaticaly-add-custom-soap-headers-to-outgoing-...
Hope this helps you!