maxrussell
4 years agoContributor
Adding a default argument to requests
We are currently using a parameter $format. The default is to specify returning JSON. This can be left empty. If we want to add a notification to server to use a redirect, we have to add this to the...
- 4 years agoHey maxrussell
Yep the redirect query parm can also be setup as a project level property but theres a couple of things you need to be aware of.
Query parms can br in any order....the endpoint doesnt care what sequence the query parms are in (i'll come back to this point).
Can you confirm both the $format and $redirect query parms are always present what ever values they hold? That is, the presence of a query parameter is notswitcheable between test cases. You can set the parm to PLAIN (from QUERY to PLAIN) either at resource or method level and this will result in that query parm not appearing in the associTed teststeps that use request thats been setup. However, this will effect all teststeps that use this request within the project.
To explain setting a parm to PLAIN If your URI query parms are as follows:
?$format=XML&$redirect
Then $format is set as QUERY and $redirect is set as QUERY.
If $redirect was set as PLAIN, your query parms in your URI would look like:
?$format=XML
So. Can you confirm that the $redirect parm label is always present in your request?
Can you confirm what values the $redirect parameter has?
If you have an empty query parm e.g. as $format parm appears in the following example
?$format=&$redirect=yes
Then the empty $format parm needs to go anywhere but the last parameter in the sequence. I cant quite remember but i think empty parms CANNOT be the last parm in the list. Trial and error will prove this out...im 95% positive about that.
Typically you can store ANY REST parameter (URI or QUERY or MATRIX or HEADER) as properties which can be either project or testsuite or testcase or even at properties teststep level
Ta
Rich