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;
34 BrowserInterface $browser,
35 CatalogProductView $catalogProductView,
37 array $promotedProducts =
null 39 if (!$promotedProducts) {
40 $promotedProducts =
$product->hasData(
'up_sell_products')
41 ?
$product->getDataFieldConfig(
'up_sell_products')[
'source']->getProducts()
45 $browser->open($_ENV[
'app_frontend_url'] .
$product->getUrlKey() .
'.html');
46 foreach ($promotedProducts as $promotedProduct) {
47 \PHPUnit\Framework\Assert::assertTrue(
48 $catalogProductView->getUpsellBlock()->getProductItem($promotedProduct)->isVisible(),
49 'Product \'' . $promotedProduct->getName()
50 .
'\' is absent in up-sells products of a product \
'' .
$product->getName() .
'\'.
' 60 public function toString() 62 return 'Product is displayed in up-sell section.
';
processAssert(BrowserInterface $browser, CatalogProductView $catalogProductView, CatalogProductSimple $product, array $promotedProducts=null)