9 use Magento\Mtf\Constraint\AbstractConstraint;
10 use Magento\CatalogSearch\Test\Page\AdvancedResult;
11 use Magento\Catalog\Test\Page\Product\CatalogProductView;
28 CatalogSearchQuery $catalogSearch,
29 AdvancedResult $resultPage,
30 CatalogProductView $catalogProductViewPage
32 $product = $catalogSearch->getDataFieldConfig(
'query_text')[
'source']->getFirstProduct();
35 $isProductVisible = $resultPage->getListProductBlock()->getProductItem(
$product)->isVisible();
36 }
while (!$isProductVisible && $resultPage->getBottomToolbar()->nextPage());
39 \PHPUnit\Framework\Assert::assertTrue($isProductVisible,
"A product with name $productName was not found.");
41 $resultPage->getListProductBlock()->getProductItem(
$product)->open();
42 \PHPUnit\Framework\Assert::assertEquals(
44 $catalogProductViewPage->getViewBlock()->getProductName(),
45 'Wrong product page has been opened.' 56 return 'Product can be opened from search results page.';
processAssert(CatalogSearchQuery $catalogSearch, AdvancedResult $resultPage, CatalogProductView $catalogProductViewPage)