9 use Magento\Mtf\Client\Locator;
10 use Magento\Mtf\Client\ElementInterface;
22 protected $optGroup =
'optgroup[option[contains(.,"%s")]]';
29 protected $optGroupValue =
".//optgroup[@label = '%s']/option[text() = '%s']";
39 $this->eventManager->dispatchEvent([
'get_value'], [(
string)$this->getAbsoluteSelector()]);
41 $selectedLabel = parent::getValue();
42 if ($selectedLabel ==
'') {
43 throw new \Exception(
'Selected value has not been found in optgroup select.');
46 $element = $this->
find(sprintf($this->optGroup, $selectedLabel), Locator::SELECTOR_XPATH);
48 $value .=
'/' . $selectedLabel;
61 return trim(
$element->getAttribute(
'label'), chr(0xC2) . chr(0xA0));
84 $this->eventManager->dispatchEvent([
'set_value'], [__METHOD__, $this->getAbsoluteSelector()]);
87 $option = $this->
find($xpath, Locator::SELECTOR_XPATH);
taxRateField find('.mselect-list') .on( 'click.mselect-edit'
getData(ElementInterface $element)