9 use Magento\Mtf\Client\Locator;
10 use Magento\Mtf\Client\Element\SimpleElement;
22 protected $selectButton =
'//ancestor::body//button[contains(@class,"btn-chooser")]';
29 protected $loaderOld =
'//ancestor::body/div[@id="loading-mask"]';
37 protected $selectBlock =
"//ancestor::body//aside[contains(@class,'_show')]//*[contains(@id,'responseCntoptions')]";
67 'page' => \Magento\Cms\Test\Block\Adminhtml\Page\Widget\Chooser::class,
68 'category' => \Magento\Catalog\Test\Block\Adminhtml\Category\Widget\Chooser::class,
69 'product' => \Magento\Catalog\Test\Block\Adminhtml\Product\Widget\Chooser::class,
81 if (isset(
$value[
'filter_url_key'])) {
83 ->searchAndOpen([
'chooser_identifier' =>
$value[
'filter_url_key']]);
85 if (isset(
$value[
'filter_identifier'])) {
87 ->searchAndOpen([
'chooser_identifier' =>
$value[
'filter_identifier']]);
89 if (isset(
$value[
'category_path'])) {
90 if (isset(
$value[
'filter_sku'])) {
92 ->selectCategoryByName(
$value[
'category_path']);
94 ->searchAndOpen([
'chooser_sku' =>
$value[
'filter_sku']]);
97 ->selectCategoryByName(
$value[
'category_path']);
109 $this->
find($this->selectButton, Locator::SELECTOR_XPATH)->click();
123 function () use ($browser, $loaderSelector) {
124 $loader = $browser->find($loaderSelector);
125 return $loader->isVisible() ==
false ? true :
null;
138 return \Magento\Mtf\ObjectManager::getInstance()->create(
140 [
'element' => $this->
find($this->selectBlock, Locator::SELECTOR_XPATH)]
taxRateField find('.mselect-list') .on( 'click.mselect-edit'
$_option $_optionId $class