URL asserts
the current URL should[ not] be <blank|empty>
Checks whether or not the current browser URL matches a blank or empty string. Reports an assertion error if the match fails.
the current URL should[ not] be <blank|empty>
With custom assertion error message (as of v3.9.0):
the current URL should[ not] be blank @Message("my custom assert fail message")
Without any timeout (as of v3.73.0):
@Timeout('0s') the current URL should[ not] be blank
With custom timeout (as of v3.73.0):
@Timeout('10s') the current URL should[ not] be blank
Where
notnegates the match if included<timeoutSecs>is the timeout period in seconds<wait|timeout>is eitherwaitortimeout
Example
When I navigate to "https://todomvc.com/examples/react/dist"
Then the current URL should not be blank
Trimming (since v3.62.0)
- The
@Trimannotation can be used on step to trim strings when comparing
the current URL should[ not] <match> "<expression>"
Checks whether or not the current browser URL matches a given expression. Reports an assertion error if the match fails.
the current URL should[ not] <match> "<expression>"
With custom assertion error message (as of v3.9.0):
the current URL should[ not] <match> "<expression>" @Message("my custom assert fail message")
Without any timeout (as of v3.73.0):
@Timeout('0s') the current URL should[ not] <match> "<expression>"
With custom timeout (as of v3.73.0):
@Timeout('10s') the current URL should[ not] <match> "<expression>"
Where
notnegates the match if included<match>is the type of match to perform, one of:befor exact matchcontainfor partial matchstart withfor partial leading matchend withfor partial trailing matchmatch regexfor regex matchmatch xpathfor XML matchmatch json pathfor JSON match, since v1.4.0match templatefor template match, since v2.16.0match template filefor template file match, since v2.16.0
<expression>is the expression to match (can be in DocString position)<timeoutSecs>is the timeout period in seconds<wait|timeout>is eitherwaitortimeout
Example
When I navigate to "https://todomvc.com/examples/react/dist"
Then the current URL should contain "todomvc.com"
And the current URL should not contain "other.com"
Trimming and ignoring case (since v3.62.0)
- The
@Trimannotation can be used on step to trim strings when comparing - The
@IgnoreCaseannotation can be used on step to ignore case when comparing
the current URL should[ not] <match> <expressionRef>
Checks whether or not the current URL in the browser matches a referenced expression. Reports an assertion error if the match fails.
the current URL should[ not] <match> <expressionRef>
With custom assertion error message (as of v3.9.0):
the current URL should[ not] <match> <expressionRef> @Message("my custom assert fail message")
Without any timeout (as of v3.73.0):
@Timeout('0s') the current URL should[ not] <match> <expressionRef>
With custom timeout (as of v3.73.0):
@Timeout('10s') the current URL should[ not] <match> <expressionRef>
Where
notnegates the match if included<match>is the type of match to perform, one of:befor exact matchcontainfor partial matchstart withfor partial leading matchend withfor partial trailing matchmatch regexfor regex matchmatch xpathfor XML matchmatch json pathfor JSON match, since v1.4.0match templatefor template match, since v2.16.0match template filefor template file match, since v2.16.0
<expressionRef>is the name of the binding containing the expression to match- Can be the name of any binding that contains or resolves to an expression value, including a web element in which case the text in the element will be dynamically retrieved and used.
<timeoutSecs>is the timeout period in seconds<wait|timeout>is eitherwaitortimeout
Example
Given my domain is "todomvc.com"
And some other domain is "someother.com"
When I navigate to "https://todomvc.com/examples/react/dist"
Then the current URL should contain my domain
And the current URL should not contain some other domain
Trimming and ignoring case (since v3.62.0)
- The
@Trimannotation can be used on step to trim strings when comparing - The
@IgnoreCaseannotation can be used on step to ignore case when comparing