/** * Assert existing product on admin product grid * * @param ConfigurableProduct $product * @return void */ protected function assertOnGrid(ConfigurableProduct $product) { //Search data $configurableSearch = ['sku' => $product->getProductSku(), 'type' => 'Configurable Product']; $variationSkus = $product->getVariationSkus(); //Page & Block $productGridPage = Factory::getPageFactory()->getCatalogProductIndex(); $productGridPage->open(); /** @var \Magento\Catalog\Test\Block\Adminhtml\Product\Grid */ $gridBlock = $productGridPage->getProductGrid(); //Assertion $this->assertTrue($gridBlock->isRowVisible($configurableSearch), 'Configurable product was not found.'); foreach ($variationSkus as $sku) { $this->assertTrue($gridBlock->isRowVisible(['sku' => $sku, 'type' => 'Simple Product']), 'Variation with sku "' . $sku . '" was not found.'); } }