9 use Magento\Catalog\Test\Fixture\CatalogProductAttribute;
10 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductEdit;
11 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
12 use Magento\Mtf\Constraint\AbstractConstraint;
13 use Magento\Mtf\Fixture\InjectableFixture;
36 CatalogProductIndex $catalogProductIndex,
37 CatalogProductEdit $catalogProductEdit,
42 $catalogProductIndex->open()->getProductGrid()->searchAndOpen([
'sku' =>
$product->getSku()]);
43 $productForm = $catalogProductEdit->getProductForm();
44 if (!$productForm->checkAttributeLabel(
$attribute)) {
45 $productForm->openSection($sectionName);
47 $productForm->getAttributeElement(
$attribute)->setValue(
'');
48 $catalogProductEdit->getFormPageActions()->save();
49 $validationErrors = $productForm->getSection($sectionName)->getValidationErrors();
50 $actualMessage = isset($validationErrors[
$attribute->getFrontendLabel()])
51 ? $validationErrors[
$attribute->getFrontendLabel()]
54 \PHPUnit\Framework\Assert::assertEquals(
55 self::REQUIRE_MESSAGE,
57 'JS error notice on product edit page is not equal to expected.' 68 return '"This is a required field" notice is visible on product edit page after trying to save product with ' 69 .
'blank required field.';
processAssert(CatalogProductIndex $catalogProductIndex, CatalogProductEdit $catalogProductEdit, CatalogProductAttribute $attribute, InjectableFixture $product, $sectionName)