Example #1
0
 /**
  * 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()]));
 }
Example #2
0
 /**
  * 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();
 }
Example #3
0
 /**
  * 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.');
 }