10 use Magento\Catalog\Test\Page\Category\CatalogCategoryView;
11 use Magento\Catalog\Test\Page\Product\CatalogProductView;
12 use Magento\Cms\Test\Page\CmsIndex;
13 use Magento\Mtf\Constraint\AbstractConstraint;
14 use Magento\Mtf\Fixture\InjectableFixture;
35 CatalogCategoryView $catalogCategoryView,
36 CatalogProductView $catalogProductView,
41 $cmsIndex->getTopmenu()->selectCategoryByName($categoryName);
43 $isProductVisible = $catalogCategoryView->getListProductBlock()->getProductItem(
$product)->isVisible();
44 while (!$isProductVisible && $catalogCategoryView->getBottomToolbar()->nextPage()) {
45 $isProductVisible = $catalogCategoryView->getListProductBlock()->getProductItem(
$product)->isVisible();
47 \PHPUnit\Framework\Assert::assertTrue($isProductVisible,
'Product is absent on category page.');
49 \PHPUnit\Framework\Assert::assertFalse(
50 $catalogCategoryView->getListProductBlock()->getProductItem(
$product)->isVisibleAddToCardButton(),
51 "Button 'Add to Card' is present on Category page." 54 $catalogCategoryView->getListProductBlock()->getProductItem(
$product)->open();
55 \PHPUnit\Framework\Assert::assertFalse(
56 $catalogProductView->getViewBlock()->isVisibleAddToCardButton(),
57 "Button 'Add to Card' is present on Product page." 68 return "Button 'Add to Card' is absent on Category page and Product Page.";