10 use Magento\Catalog\Test\Fixture\CatalogProductAttribute;
12 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductEdit;
13 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
14 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductNew;
15 use Magento\Mtf\Constraint\AbstractConstraint;
16 use Magento\Mtf\Fixture\FixtureFactory;
38 public function processAssert(
39 FixtureFactory $fixtureFactory,
40 CatalogProductEdit $productEdit,
41 CatalogProductIndex $productGrid,
43 CatalogProductNew $newProductPage,
44 CatalogProductAttribute $productAttribute,
45 CatalogAttributeSet $attributeSetOriginal =
null 48 $productGrid->getGridPageActionBlock()->addProduct(
'simple');
49 $productBlockForm = $newProductPage->getProductForm();
52 $productSimple = $fixtureFactory->createByCode(
53 'catalogProductSimple',
55 'dataset' =>
'default',
61 $productBlockForm->fill($productSimple);
62 $newProductPage->getFormPageActions()->save();
64 $formData = $productEdit->getProductForm()->getData($productSimple);
65 $formAttributeSet = $formData[
'attribute_set_id'];
66 \PHPUnit\Framework\Assert::assertEquals(
69 'The attribute set wasn\'t found on product form.' 71 .
"\nActual: " . $formAttributeSet
74 if ($attributeSetOriginal ===
null) {
75 $productEdit->getProductForm()->openSection(
'product-details');
77 \PHPUnit\Framework\Assert::assertTrue(
78 $productEdit->getProductForm()->checkAttributeLabel($productAttribute),
79 "Product Attribute is absent on Product form." 91 return 'Product Attribute and Attribute Set are present on the Product form.';