9 use Magento\Mtf\Client\Locator;
10 use Magento\Mtf\Client\ElementInterface;
29 protected $initializedSuggest =
'.//*[contains(@class,"search-global-field") and .//*[@class="mage-suggest"]]';
60 $this->eventManager->dispatchEvent([
'set_value'], [__METHOD__, $this->getAbsoluteSelector()]);
62 if (!$this->
find($this->searchInput)->isVisible()) {
63 $this->
find($this->searchIcon)->click();
65 $this->
find($this->searchInput)->keys(str_split(
$value));
79 $browser = $this->driver;
80 $this->driver->waitUntil(
81 function () use ($browser, $selector) {
82 return $browser->find($selector, Locator::SELECTOR_XPATH)->isVisible() ? true :
null;
95 $browser = $this->driver;
97 $this->driver->waitUntil(
98 function () use ($browser, $selector) {
99 return $browser->find($selector)->isVisible() ? true :
null;
111 throw new \BadMethodCallException(
'Not applicable for this class of elements (GlobalSearch)');
126 $searchResults = $this->getSearchResults();
127 return in_array(
$value, $searchResults);
135 protected function getSearchResults()
139 $resultItems =
$searchResult->getElements($this->resultItem);
145 $resultText = $resultItemLink->isVisible()
146 ? trim($resultItemLink->getText())
148 $resultArray[] = $resultText;
taxRateField find('.mselect-list') .on( 'click.mselect-edit'
isExistValueInSearchResult($value)