9 use Magento\PageCache\Test\Page\Adminhtml\AdminCache;
10 use Magento\Catalog\Test\Page\Product\CatalogProductView;
12 use Magento\Mtf\Client\BrowserInterface;
13 use Magento\Mtf\Constraint\AbstractConstraint;
14 use Magento\Mtf\Fixture\FixtureInterface;
32 CatalogProductView $catalogProductView,
35 BrowserInterface $browser,
39 $cachePage->open()->getActionsBlock()->flushMagentoCache();
40 $browser->open($_ENV[
'app_frontend_url'] .
$product->getUrlKey() .
'.html');
42 $reviewBlock = $catalogProductView->getCustomerReviewBlock();
43 $catalogProductView->getViewBlock()->selectTab(
'Reviews');
45 \PHPUnit\Framework\Assert::assertContains(
46 sprintf(
"You're reviewing:\n%s",
$product->getName()),
47 $catalogProductView->getReviewFormBlock()->getLegend()->getText()
51 $reviewValue = $reviewBlock->getFieldValue(
$name);
52 if (($reviewValue !==
null) && (0 !== strcasecmp(
$value, trim($reviewValue)))) {
53 $errors[] =
'- field "' .
$name .
'" is not equals submitted one, error value "' .
$value .
'"';
57 \PHPUnit\Framework\Assert::assertEmpty(
59 'The Review contains the following errors:' . PHP_EOL . implode(PHP_EOL,
$errors)
70 return 'Product review is displayed correct.';
processAssert(CatalogProductView $catalogProductView, Review $review, FixtureInterface $product, BrowserInterface $browser, AdminCache $cachePage)
if(!isset($_GET['name'])) $name