9 use Magento\Mtf\Client\Locator;
43 protected $storeSelector =
'(.//li[@class = "store-switcher-store disabled"])[%d]';
67 $this->eventManager->dispatchEvent([
'set_value'], [__METHOD__, $this->getAbsoluteSelector()]);
68 $this->context->find($this->toggleSelector)->click();
73 $optionSelector[] = sprintf($this->optionMaskElement,
$value[$key]);
75 $optionSelector =
'.//' . implode($this->optionMaskFollowing, $optionSelector) .
'/a';
77 $option = $this->context->find($optionSelector, Locator::SELECTOR_XPATH);
79 throw new \Exception(
'[' . implode(
'/',
$value) .
'] option is not visible in store switcher.');
91 $this->
find($this->toggleSelector)->click();
92 $elements = $this->driver->getElements($this,
'li', Locator::SELECTOR_TAG_NAME);
105 return $dropdownData;
117 foreach ($dropdownData as $key => $dropdownElement) {
118 if ($dropdownElement[
'storeView']) {
121 . $dropdownElement[
'element']->getText();
136 return preg_match(
"/$pattern/", $haystack) != 0 ? true :
false;
149 $elementText =
false;
150 while ($elementText ==
false) {
151 $elementText = $elements[$key][$criteria] ==
true ? $elements[$key][
'element']->getText() :
false;
165 $this->eventManager->dispatchEvent([
'get_value'], [$this->getAbsoluteSelector()]);
167 foreach ($elements as $key =>
$element) {
169 if (
$element[
'default_config'] ==
true) {
170 return $element[
'element']->getText();
findNearestElement($criteria, $key, array $elements)
taxRateField find('.mselect-list') .on( 'click.mselect-edit'
$_option $_optionId $class
isSubstring($haystack, $pattern)