/** * Assert that created widget displayed on frontend on Product page. * * @param CatalogProductView $productView * @param BrowserInterface $browser * @param Widget $widget * @param AdminCache $adminCache * @return void */ public function processAssert(CatalogProductView $productView, BrowserInterface $browser, Widget $widget, AdminCache $adminCache) { // Flush cache $adminCache->open(); $adminCache->getActionsBlock()->flushMagentoCache(); $adminCache->getMessagesBlock()->waitSuccessMessage(); $urlKey = $widget->getWidgetInstance()[0]['entities']['url_key']; $browser->open($_ENV['app_frontend_url'] . $urlKey . '.html'); $widgetText = $widget->getParameters()['link_text']; \PHPUnit_Framework_Assert::assertTrue($productView->getWidgetView()->isWidgetVisible($widget, $widgetText), 'Widget is absent on Product page.'); }