/** * Assert existing product on admin product grid * * @param Product $product * @return void */ protected function assertOnGrid($product) { $productGridPage = Factory::getPageFactory()->getCatalogProductIndex(); $productGridPage->open(); /** @var \Magento\Catalog\Test\Block\Adminhtml\Product\Grid $gridBlock */ $gridBlock = $productGridPage->getProductGrid(); $this->assertTrue($gridBlock->isRowVisible(['sku' => $product->getSku()])); }
/** * Assign an array of products as cross-sells to the passed in $product * * @param Product $product * @param array $crosssellProducts * @return void */ private function addCrosssellProducts(Product $product, array $crosssellProducts) { $crosssellFixture = Factory::getFixtureFactory()->getMagentoCatalogCrosssellProducts(); $crosssellFixture->setProducts($crosssellProducts); $crosssellFixture->switchData('add_crosssell_products'); //Data $productGridPage = Factory::getPageFactory()->getCatalogProductIndex(); $editProductPage = Factory::getPageFactory()->getCatalogProductEdit(); //Steps $productGridPage->open(); $productGridPage->getProductGrid()->searchAndOpen(['sku' => $product->getSku()]); $editProductPage->getProductForm()->fill($crosssellFixture); $editProductPage->getFormPageActions()->save(); $editProductPage->getMessagesBlock()->waitSuccessMessage(); }
/** * Assert existing product on backend product grid * * @param Product $product * @return void */ protected function assertOnGrid(Product $product) { $configurableSearch = ['sku' => $product->getSku(), 'type' => 'Configurable Product']; $productGridPage = Factory::getPageFactory()->getCatalogProductIndex(); $productGridPage->open(); $gridBlock = $productGridPage->getProductGrid(); $this->assertTrue($gridBlock->isRowVisible($configurableSearch), 'Configurable product was not found.'); }