9 use Magento\Mtf\Client\Locator;
21 protected $optionElement =
'.//*[contains(@class,"mselect-list-item")][%d]/label';
35 protected $optionByValue =
'.//*[contains(@class,"mselect-list-item")]/label[contains(normalize-space(.), %s)]';
43 public function setValue(
$values)
50 $optionText =
$option->getText();
51 $isChecked =
$option->find($this->optionCheckedElement, Locator::SELECTOR_XPATH)->isVisible();
52 $inArray = in_array($optionText,
$values);
53 if (($isChecked && !$inArray) || (!$isChecked && $inArray)) {
64 public function getValue()
71 $checkedOption =
$option->find($this->optionCheckedElement, Locator::SELECTOR_XPATH);
72 if ($checkedOption->isVisible()) {
73 $checkedOptions[] = $checkedOption->getText();
77 return $checkedOptions;
90 $newOption = $this->
find(sprintf($this->optionElement, $counter), Locator::SELECTOR_XPATH);
91 while ($newOption->isVisible()) {
94 $newOption = $this->
find(sprintf($this->optionElement, $counter), Locator::SELECTOR_XPATH);
105 public function getAllValues()
112 $optionsValue[] =
$option->getText();
115 return $optionsValue;
126 $option = $this->
find(sprintf($this->optionByValue, $this->escapeQuotes(
$value)), Locator::SELECTOR_XPATH);
taxRateField find('.mselect-list') .on( 'click.mselect-edit'