9 use Magento\ImportExport\Test\Page\Adminhtml\AdminExportIndex;
10 use Magento\Mtf\Fixture\InjectableFixture;
12 use Magento\Mtf\Fixture\FixtureFactory;
13 use Magento\Mtf\TestCase\Injectable;
37 private $fixtureFactory;
44 private $adminExportIndex;
51 private $assertExportProduct;
62 FixtureFactory $fixtureFactory,
63 AdminExportIndex $adminExportIndex,
66 $this->fixtureFactory = $fixtureFactory;
67 $this->adminExportIndex = $adminExportIndex;
68 $this->assertExportProduct = $assertExportProduct;
83 array $exportedFields,
87 $this->adminExportIndex->open();
89 $exportData = $this->fixtureFactory->createByCode(
'exportData', [
'dataset' => $exportData]);
90 $exportData->persist();
91 $this->adminExportIndex->getExportForm()->fill($exportData);
92 $this->adminExportIndex->getFilterExport()->clickContinue();
94 $this->assertExportProduct->processAssert($export, $exportedFields,
$products);
103 private function prepareProducts(array
$products)
105 $createdProducts = [];
109 $store = $this->fixtureFactory->createByCode(
'store', [
'dataset' =>
$product[
'store']]);
113 $product = $this->fixtureFactory->createByCode(
124 return $createdProducts;
test(Export $export, $exportData, array $exportedFields, array $products)
__inject(FixtureFactory $fixtureFactory, AdminExportIndex $adminExportIndex, AssertExportProduct $assertExportProduct)