/**
  * 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.');
     }
 }