10 use Magento\Catalog\Test\Fixture\CatalogProductAttribute;
12 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductAttributeIndex;
13 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductAttributeNew;
14 use Magento\Mtf\Fixture\FixtureFactory;
15 use Magento\Mtf\TestCase\Injectable;
68 public function testUpdateProductAttribute(
69 CatalogProductAttribute $productAttributeOriginal,
72 CatalogProductAttributeIndex $attributeIndex,
73 CatalogProductAttributeNew $attributeNew
77 $productAttributeOriginal->persist();
80 'attribute_code' => $productAttributeOriginal->getAttributeCode(),
84 $product = $this->fixtureFactory->createByCode(
85 'catalogProductSimple',
87 'dataset' =>
'default',
88 'data' => [
'attribute_set_id' => [
'attribute_set' =>
$attributeSet]]
93 $this->objectManager->create(
94 \
Magento\Catalog\Test\TestStep\AddAttributeToAttributeSetStep::class,
96 'attribute' => $productAttributeOriginal,
102 $attributeIndex->open();
103 $attributeIndex->getGrid()->searchAndOpen($filter);
104 $attributeNew->getAttributeForm()->fill(
$attribute);
105 $attributeNew->getPageActions()->save();
127 return $this->fixtureFactory->createByCode(
'catalogProductSimple', [
'data' =>
$data]);
141 return $this->fixtureFactory->createByCode(
'catalogProductAttribute', [
'data' =>
$attributeData]);
__prepare(FixtureFactory $fixtureFactory)
prepareProduct($product, $attribute, $attributeSet)
prepareAttribute($attribute, $productAttributeOriginal)