10 use Magento\Catalog\Test\Page\Product\CatalogProductView;
11 use Magento\Mtf\Client\BrowserInterface;
12 use Magento\Mtf\Constraint\AbstractConstraint;
26 CatalogProductView $catalogProductView,
27 BrowserInterface $browser,
31 $browser->open($_ENV[
'app_frontend_url'] .
$product->getUrlKey() .
'.html');
46 $viewBlock = $catalogProductView->getViewBlock();
47 $price = $viewBlock->getPriceBlock()->getPrice();
48 $name = $viewBlock->getProductName();
49 $sku = $viewBlock->getProductSku();
51 \PHPUnit\Framework\Assert::assertEquals(
54 'Product name on product view page is not correct.' 56 \PHPUnit\Framework\Assert::assertEquals(
59 'Product sku on product view page is not correct.' 62 if (isset(
$price[
'price_regular_price'])) {
63 \PHPUnit\Framework\Assert::assertEquals(
64 number_format(
$product->getPrice(), 2),
65 $price[
'price_regular_price'],
66 'Product regular price on product view page is not correct.' 70 $priceComparing =
false;
71 if ($specialPrice =
$product->getSpecialPrice()) {
72 $priceComparing = $specialPrice;
75 if ($priceComparing && isset(
$price[
'price_special_price'])) {
76 \PHPUnit\Framework\Assert::assertEquals(
77 number_format($priceComparing, 2),
78 $price[
'price_special_price'],
79 'Product special price on product view page is not correct.' 91 return 'Product data on product view page is not correct.';
assertOnProductView(CatalogProductSimple $product, CatalogProductView $catalogProductView)
processAssert(CatalogProductView $catalogProductView, BrowserInterface $browser, CatalogProductSimple $product)
if(!isset($_GET['name'])) $name