11 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductEdit;
12 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
13 use Magento\Mtf\TestCase\Injectable;
14 use Magento\Mtf\Fixture\FixtureFactory;
36 const TEST_TYPE =
'acceptance_test, extended_acceptance_test';
66 private $fixtureFactory;
79 FixtureFactory $fixtureFactory
83 $this->fixtureFactory = $fixtureFactory;
96 CatalogProductSimple $initialProduct,
103 $initialProduct->persist();
111 $this->objectManager->create(
117 $filter = [
'sku' => $initialProduct->getSku()];
119 $this->productGrid->open();
120 $this->productGrid->getProductGrid()->searchAndOpen($filter);
122 $this->editProductPage->getFormPageActions()->changeStoreViewScope(
$store);
124 $this->editProductPage->getProductForm()->fill(
$product);
125 $this->editProductPage->getFormPageActions()->save();
130 'productNames' => isset($productName) ? $productName : [],
143 $initialCategory = $initialProduct->hasData(
'category_ids')
144 ? $initialProduct->getDataFieldConfig(
'category_ids')[
'source']->getCategories()[0]
147 ?
$product->getDataFieldConfig(
'category_ids')[
'source']->getCategories()[0]
158 if ($this->configData) {
159 $this->objectManager->create(
161 [
'configData' => $this->configData,
'rollback' =>
true]
test(CatalogProductSimple $initialProduct, CatalogProductSimple $product, Store $store=null, $configData='')
getCategory(CatalogProductSimple $initialProduct, CatalogProductSimple $product)
__inject(CatalogProductIndex $productGrid, CatalogProductEdit $editProductPage, FixtureFactory $fixtureFactory)