6 declare(strict_types=1);
12 use Magento\Catalog\Test\Page\Category\CatalogCategoryView;
13 use Magento\Catalog\Test\Page\Product\CatalogProductView;
14 use Magento\Cms\Test\Page\CmsIndex;
15 use Magento\Mtf\Client\BrowserInterface;
16 use Magento\Mtf\Constraint\AbstractConstraint;
31 public function processAssert(
32 CatalogCategoryView $catalogCategoryView,
33 CatalogProductView $catalogProductView,
35 BrowserInterface $browser,
39 ?
$product->getDataFieldConfig(
'category_ids')[
'source']->getCategories()
46 $cmsIndex->getTopmenu()->selectCategoryByName(
$category->getName());
48 $productItem = $catalogCategoryView->getListProductBlock()->getProductItem(
$product);
49 \PHPUnit\Framework\Assert::assertTrue(
50 $productItem->isVisible(),
51 'Product is not present in category.' 58 $breadcrumbs = $catalogProductView->getBreadcrumbs()->getCrumbs();
60 \PHPUnit\Framework\Assert::assertContains(
63 'Product view page has incorrect breadcrumbs.' 74 return 'Product has correct category in product view breadcrumbs.';