Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AbstractAssertPriceOnGroupedProductPage.php
Go to the documentation of this file.
1 <?php
8 
11 use Magento\Catalog\Test\Page\Product\CatalogProductView;
13 use Magento\Mtf\Client\BrowserInterface;
14 use Magento\Mtf\Constraint\AbstractConstraint;
15 
19 abstract class AbstractAssertPriceOnGroupedProductPage extends AbstractConstraint
20 {
26  protected $errorMessage;
27 
33  protected $successfulMessage;
34 
45  protected function processAssertPrice(
46  GroupedProduct $product,
47  CatalogProductView $catalogProductView,
49  BrowserInterface $browser,
50  $typePrice = ''
51  ) {
52  $browser->open($_ENV['app_frontend_url'] . $product->getUrlKey() . '.html');
53 
54  $groupedData = $product->getAssociated();
56  foreach ($groupedData['products'] as $key => $subProduct) {
57  //Process assertions
58  $catalogProductView->getGroupedProductViewBlock()->{'item' . $typePrice . 'PriceProductBlock'}(++$key);
59  $object->setErrorMessage(sprintf($this->errorMessage, $subProduct->getData('name')));
60  $object->assertPrice($subProduct, $catalogProductView->getGroupedProductViewBlock(), 'Grouped');
61  }
62  }
63 
69  public function toString()
70  {
71  return $this->successfulMessage;
72  }
73 }
assertPrice(FixtureInterface $product, View $productViewBlock)