9 use Magento\Mtf\Block\Block;
10 use Magento\Mtf\Client\Locator;
11 use Magento\Mtf\Fixture\FixtureInterface;
30 protected $productItemByName =
'.//*[contains(@class,"product-item-link") and @title="%s"]/ancestor::li';
39 return $this->_rootElement->isVisible();
50 $locator = sprintf($this->productItemByName,
$product->getName());
52 return $this->blockFactory->create(
53 \
Magento\Catalog\Test\Block\Product\ProductList\ProductItem::class,
54 [
'element' => $this->_rootElement->find($locator, Locator::SELECTOR_XPATH)]
65 if (!$this->_rootElement->isVisible($this->productItem)) {
69 $elements = $this->_rootElement->getElements($this->productItem, Locator::SELECTOR_CSS);
73 $result[] = $this->blockFactory->create(
74 \
Magento\Catalog\Test\Block\Product\ProductList\ProductItem::class,