10 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductEdit;
11 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
12 use Magento\Downloadable\Test\Fixture\DownloadableProduct;
13 use Magento\Mtf\Fixture\FixtureFactory;
14 use Magento\Mtf\TestCase\Injectable;
55 private $catalogProductIndex;
62 private $catalogProductEdit;
69 private $fixtureFactory;
94 CatalogProductIndex $catalogProductIndexNewPage,
95 CatalogProductEdit $catalogProductEditPage,
96 FixtureFactory $fixtureFactory
98 $this->product = $fixtureFactory->createByCode(
99 'downloadableProduct',
100 [
'dataset' =>
'default']
102 $this->product->persist();
103 $this->fixtureFactory = $fixtureFactory;
104 $this->catalogProductIndex = $catalogProductIndexNewPage;
105 $this->catalogProductEdit = $catalogProductEditPage;
119 DownloadableProduct $product,
123 $storeIndexToUpdate =
null 128 for (
$i = 0;
$i < $storesCount;
$i++) {
129 $stores[
$i] = $this->fixtureFactory->createByCode(
'store', [
'dataset' => $storeDataset]);
135 $filter = [
'sku' => $this->product->getSku()];
136 $this->catalogProductIndex->open()->getProductGrid()->searchAndOpen($filter);
137 if ($storeDataset && $storeIndexToUpdate !==
null) {
138 $this->catalogProductEdit->getFormPageActions()->changeStoreViewScope(
$stores[$storeIndexToUpdate]);
140 $productBlockForm = $this->catalogProductEdit->getProductForm();
142 $this->catalogProductEdit->getFormPageActions()->save();
145 'store' => $storeDataset ?
$stores[$storeIndexToUpdate] :
'',
146 'initialProduct' => $this->product
test(DownloadableProduct $product, Category $category, $storeDataset='', $storesCount=0, $storeIndexToUpdate=null)
__inject(CatalogProductIndex $catalogProductIndexNewPage, CatalogProductEdit $catalogProductEditPage, FixtureFactory $fixtureFactory)
__prepare(Category $category)