8 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
9 use Magento\ImportExport\Test\Page\Adminhtml\AdminExportIndex;
10 use Magento\Mtf\Fixture\FixtureFactory;
11 use Magento\Mtf\TestCase\Injectable;
12 use Magento\Mtf\TestStep\TestStepFactory;
13 use Magento\Store\Test\Fixture\Website;
44 private $fixtureFactory;
51 private $adminExportIndex;
65 private $catalogProductIndex;
74 CatalogProductIndex $catalogProductIndex
76 $catalogProductIndex->open();
77 $catalogProductIndex->getProductGrid()->massaction([],
'Delete',
true,
'Select All');
90 TestStepFactory $stepFactory,
91 FixtureFactory $fixtureFactory,
92 AdminExportIndex $adminExportIndex,
93 CatalogProductIndex $catalogProductIndexPage
95 $this->stepFactory = $stepFactory;
96 $this->fixtureFactory = $fixtureFactory;
97 $this->adminExportIndex = $adminExportIndex;
98 $this->catalogProductIndex = $catalogProductIndexPage;
117 array $advancedPricingAttributes = [],
118 $currencyCustomWebsite =
null 120 $this->configData = $configData;
122 if ($this->configData) {
123 $this->stepFactory->create(
124 \
Magento\Config\Test\TestStep\SetupConfigurationStep::class,
125 [
'configData' => $configData]
131 $this->setupCurrencyForCustomWebsite(
$website, $currencyCustomWebsite);
134 $this->adminExportIndex->open();
136 $exportData = $this->fixtureFactory->createByCode(
139 'dataset' => $exportData,
145 $exportData->persist();
147 $this->adminExportIndex->getExportForm()->fill($exportData,
null, $advancedPricingAttributes);
148 $this->adminExportIndex->getFilterExport()->clickContinue();
150 if (!empty($advancedPricingAttributes)) {
166 private function setupCurrencyForCustomWebsite(
$website, $currencyDataset)
168 $configFixture = $this->fixtureFactory->createByCode(
171 'dataset' => $currencyDataset,
175 'scope_type' =>
'website',
176 'website_id' =>
$website->getWebsiteId(),
177 'set_level' =>
'website',
182 $configFixture->persist();
197 $createdProducts = [];
205 $data[
'tier_price'] = [
216 $product = $this->fixtureFactory->createByCode(
227 return $createdProducts;
237 if ($this->configData) {
238 $this->stepFactory->create(
239 \
Magento\Config\Test\TestStep\SetupConfigurationStep::class,
240 [
'configData' =>
'price_scope_website',
'rollback' =>
true]
__prepare(CatalogProductIndex $catalogProductIndex)
__inject(TestStepFactory $stepFactory, FixtureFactory $fixtureFactory, AdminExportIndex $adminExportIndex, CatalogProductIndex $catalogProductIndexPage)
test( $exportData, array $products=[], $configData=null, Website $website=null, array $advancedPricingAttributes=[], $currencyCustomWebsite=null)
prepareProducts(array $products, Website $website=null)