/** * Save product form with window confirmation * * @param BackendPage $page * @param FixtureInterface $product * @return void */ public function saveProduct(BackendPage $page, FixtureInterface $product) { parent::save(); /** @var \Magento\Catalog\Test\Block\Adminhtml\Product\AffectedAttributeSetForm $affectedAttributeSetForm */ $affectedAttributeSetForm = $page->getAffectedAttributeSetForm(); $affectedAttributeSetForm->fill($product)->confirm(); }
/** * Click on "Save" button * * @return void */ public function save() { parent::save(); $warningBlock = $this->browser->find($this->warningBlock); if ($warningBlock->isVisible()) { $warningBlock->click(); } }
/** * Click on "Save" button * * @param FixtureInterface|null $product [optional] * @return void */ public function save(FixtureInterface $product = null) { $typeId = null; if ($product) { $dataConfig = $product->getDataConfig(); $typeId = isset($dataConfig['type_id']) ? $dataConfig['type_id'] : null; } if ($this->hasRender($typeId)) { $this->callRender($typeId, 'save', ['product' => $product]); } else { parent::save(); } }