Webtest WebTest GitHub Home

Core Step storeURLEncoded

Description

Convert text to it's URLEncoded equivalent and store the result into a property.

The inverse operation of URLEncoded is the storeURLDecoded step.

Parameters

property
Required? yes
The name of the property that stores the encoded value.
text
Required? yes
The text to be url encoded.
description
Required? no
The description of this test step.
propertyType
Required? no, default is the "defaultPropertyType" as specified in the "config" element is used.
The type of the property in which to store the retrieve value. Either "ant" or "dynamic".

Details

The following examples illustrate basic usage.

storeURLEncodedExamples
<webtest name="demonstrateURLEncoded">
  <config .../>
    <-- The default property type is set in the config settings.
         In these examples, the default type is dynamic.
    -->
    <storeURLEncoded property="encodedDatetext="2016-02-10T00:00:00+00:00" />
    <-- encodedDate="2016-02-10T00%3A00%3A00%2B00%3A00" -->
    <invoke url="/path/to/service?date_time=#{encodedDate}" />

    <-- Explicitly set the property type -->
    <storeURLEncoded property="point" text='{"latitude":2.98,"longitude":-128.31}' propertyType="ant" />
    <-- point="%7B%22latitude%22%3A2.98%2C%22longitude%22%3A-128.31%7D" -->
    <invoke url="/path/to/service?waypoints=${point}" />

</webtest>