10 use Magento\Catalog\Test\Page\Product\CatalogProductView;
11 use Magento\Mtf\Client\BrowserInterface;
12 use Magento\Mtf\Constraint\AbstractConstraint;
13 use Magento\Mtf\Fixture\InjectableFixture;
30 BrowserInterface $browser,
32 CatalogProductView $catalogProductView,
33 array $promotedProducts =
null 35 if (!$promotedProducts) {
36 $promotedProducts =
$product->hasData(
'related_products')
37 ?
$product->getDataFieldConfig(
'related_products')[
'source']->getProducts()
41 $browser->open($_ENV[
'app_frontend_url'] .
$product->getUrlKey() .
'.html');
42 foreach ($promotedProducts as $promotedProduct) {
43 \PHPUnit\Framework\Assert::assertFalse(
44 $catalogProductView->getRelatedProductBlock()->getProductItem($promotedProduct)->isVisible(),
45 'Product \'' . $promotedProduct->getName() .
'\' exists in related products.
' 55 public function toString() 57 return 'Product is not displayed in related products section.
';