10 use Magento\Catalog\Test\Page\Product\CatalogProductView;
11 use Magento\Mtf\Client\BrowserInterface;
12 use Magento\Mtf\Constraint\AbstractConstraint;
28 CatalogProductView $catalogProductView,
29 BrowserInterface $browser,
33 $browser->open($_ENV[
'app_frontend_url'] .
$product->getUrlKey() .
'.html');
48 $priceData =
$product->getDataFieldConfig(
'price')[
'source']->getPriceData();
49 $priceView =
$product->getPriceView();
50 $priceBlock = $catalogProductView->getViewBlock()->getPriceBlock();
52 if (
$product->hasData(
'special_price')) {
53 $priceLow = $priceBlock->getPrice();
55 $priceLow = ($priceView ==
'Price Range') ? $priceBlock->getPriceFrom() : $priceBlock->getPrice();
58 \PHPUnit\Framework\Assert::assertEquals(
59 $priceData[
'price_from'],
61 'Bundle price From on product view page is not correct.' 64 if ($priceView ==
'Price Range') {
65 \PHPUnit\Framework\Assert::assertEquals(
66 $priceData[
'price_to'],
67 $priceBlock->getPriceTo(),
68 'Bundle price To on product view page is not correct.' 80 return 'Bundle price on product view page is not correct.';
processAssert(CatalogProductView $catalogProductView, BrowserInterface $browser, BundleProduct $product)
assertPrice(BundleProduct $product, CatalogProductView $catalogProductView)