9 use Magento\Catalog\Test\Page\Category\CatalogCategoryView;
10 use Magento\Catalog\Test\Page\Product\CatalogProductView;
11 use Magento\Cms\Test\Page\CmsIndex;
14 use Magento\Reports\Test\Page\Adminhtml\ProductReportReview;
16 use Magento\Mtf\Client\BrowserInterface;
17 use Magento\Mtf\Fixture\FixtureFactory;
18 use Magento\Mtf\TestCase\Injectable;
85 public function __prepare(FixtureFactory $fixtureFactory)
87 $customer = $fixtureFactory->createByCode(
'customer', [
'dataset' =>
'johndoe_unique']);
129 BrowserInterface $browser,
130 CatalogProductSimple
$product =
null,
131 $isCustomerLoggedIn =
false 134 $this->cmsIndex->open();
135 if ($isCustomerLoggedIn) {
139 if (
$review->getType() ===
"Administrator") {
141 $product =
$review->getDataFieldConfig(
'entity_id')[
'source']->getEntity();
144 $browser->open($_ENV[
'app_frontend_url'] .
$product->getUrlKey() .
'.html');
145 $this->pageCatalogProductView->getReviewSummary()->getAddReviewLink()->click();
146 $this->pageCatalogProductView->getReviewFormBlock()->fill(
$review);
147 $this->pageCatalogProductView->getReviewFormBlock()->submit();
159 private function loginCustomer(Customer
$customer)
161 $this->objectManager->create(
162 'Magento\Customer\Test\TestStep\LoginCustomerOnFrontendStep',
174 $this->customerAccountLogout->open();
__prepare(FixtureFactory $fixtureFactory)
__inject(ProductReportReview $productReportReview, CatalogProductView $pageCatalogProductView, CmsIndex $cmsIndex, CatalogCategoryView $catalogCategoryView, CustomerAccountLogout $customerAccountLogout)
test(Review $review, Customer $customer, BrowserInterface $browser, CatalogProductSimple $product=null, $isCustomerLoggedIn=false)