Testomatio - Test Management for Codeception
Set of useful functions for using CSS and XPath locators. Please check them before writing complex functional or acceptance tests.
public static combine($selector1, $selector2)
static
param string
$selector1param string
$selector2throws Exception
return string
Applies OR operator to any number of CSS or XPath selectors.
You can mix up CSS and XPath selectors here.
This will search for Title
text in either h1
, h2
, or h3
tag.
You can also combine CSS selector with XPath locator:
As a result the Locator will produce a mixed XPath value that will be used in fillField action.
public static contains($element, $text)
param string
$elementparam string
$textreturn string
Locates an element containing a text inside.
Either CSS or XPath locator can be passed, however they will be converted to XPath.
public static elementAt($element, $position)
param string
$element CSS or XPath locatorparam int|string
$position xPath indexreturn string
Locates element at position.
Either CSS or XPath locator can be passed as locator, position is an integer. If a negative value is provided, counting starts from the last element. First element has index 1
public static find($element, array $attributes)
static
param string
$elementparam array
$attributesreturn string
Finds element by it’s attribute(s)
public static firstElement($element)
param string
$elementreturn string
Locates first element of group elements.
Either CSS or XPath locator can be passed as locator,
Equal to Locator::elementAt($locator, 1)
public static href($url)
static
param string
$urlreturn string
Matches the a element with given URL
public static humanReadableString($selector)
param \Facebook\WebDriver\WebDriverBy|array|string
$selectorreturn string
Transforms strict locator, \Facebook\WebDriver\WebDriverBy into a string representation
public static isCSS($selector)
param string
$selectorreturn bool
Checks that provided string is CSS selector
public static isClass($class)
param string
$classreturn bool
Checks that a string is valid CSS class
public static isID($id)
param string
$idreturn bool
Checks that a string is valid CSS ID
public static isPrecise($locator)
param \Facebook\WebDriver\WebDriverBy|array|string
$locatorreturn bool
public static isXPath($locator)
param string
$locatorreturn bool
Checks that locator is an XPath
public static lastElement($element)
param string
$elementreturn string
Locates last element of group elements.
Either CSS or XPath locator can be passed as locator,
Equal to Locator::elementAt($locator, -1)
public static option($value)
param string
$valuereturn string
Matches option by text:
public static tabIndex($index)
static
param int
$indexreturn string
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.