10 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductEdit;
11 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
12 use Magento\Mtf\TestStep\TestStepFactory;
13 use Magento\Mtf\TestCase\Injectable;
40 private $catalogProductIndex;
47 private $catalogProductEdit;
54 private $testStepFactory;
64 CatalogProductIndex $catalogProductIndexNewPage,
65 CatalogProductEdit $catalogProductEditPage,
66 TestStepFactory $testStepFactory
68 $this->catalogProductIndex = $catalogProductIndexNewPage;
69 $this->catalogProductEdit = $catalogProductEditPage;
70 $this->testStepFactory = $testStepFactory;
81 public function test(BundleProduct $originalProduct, $optionTitle, $optionNumber)
84 $originalProduct->persist();
87 $addToCartStep = $this->testStepFactory->create(
88 \
Magento\Checkout\Test\TestStep\AddProductsToTheCartStep::class,
91 $addToCartStep->run();
93 $filter = [
'sku' => $originalProduct->getSku()];
94 $this->catalogProductIndex->open();
95 $this->catalogProductIndex->getProductGrid()->searchAndOpen($filter);
96 $form = $this->catalogProductEdit->getProductForm();
97 $form->openSection(
'bundle');
99 $container = $form->getSection(
'bundle');
100 $container->changeOptionTitle($optionTitle, $optionNumber);
101 $this->catalogProductEdit->getFormPageActions()->save();