/** * Assert that created Banner Rotator widget displayed on frontend on Product page. * * @param CatalogProductView $productView * @param Browser $browser * @param BannerWidget $widget * @param Cache $adminCache * @return void */ public function processAssert(CatalogProductView $productView, Browser $browser, BannerWidget $widget, Cache $adminCache) { // Flush cache $adminCache->open(); $adminCache->getPageActions()->flushCacheStorage(); $adminCache->getMessagesBlock()->waitSuccessMessage(); $layouts = $widget->getLayout(); foreach ($layouts as $layout) { foreach ($layout['entities'] as $layoutEntity) { $urlKey = $layoutEntity['url_key']; $browser->open($_ENV['app_frontend_url'] . $urlKey . '.html'); $errors = $productView->getWidgetView()->checkWidget($widget, $layoutEntity['url_key']); \PHPUnit_Framework_Assert::assertEmpty($errors, implode(" ", $errors)); } } }