| layout | doc |
|---|---|
| title | Codeception - Documentation |
Set of useful functions for using CSS and XPath locators. Please check them before writing complex functional or acceptance tests.
Applies OR operator to any number of CSS or XPath selectors. You can mix up CSS and XPath selectors here.
{% highlight php %}
see('Title', Locator::combine('h1','h2','h3')); ?>{% endhighlight %}
This will search for Title text in either h1, h2, or h3 tag. You can also combine CSS selector with XPath locator:
{% highlight php %}
fillField(Locator::combine('form input[type=text]','//form/textarea[2]'), 'qwerty'); ?>{% endhighlight %}
As a result the Locator will produce a mixed XPath value that will be used in fillField action.
staticparam$selector1param$selector2throws\Exceptionreturnstring
Finds element by it's attribute(s)
-
static -
param$element -
param$attributes -
returnstring
Matches the a element with given URL
{% highlight php %}
see('Log In', Locator::href('/login.php')); ?>{% endhighlight %}
staticparam$urlreturnstring
param$selectorreturnbool
Checks that string and CSS selector for element by ID
Checks that locator is an XPath
param$locatorreturnbool
Matches option by text
-
param$value -
returnstring
Matches the element with given tab index
Do you often use the TAB key to navigate through the web page? How do your site respond to this navigation?
You could try to match elements by their tab position using tabIndex method of Locator class.
{% highlight php %}
{% endhighlight %}
staticparam$indexreturnstring