Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AdvancedSearchEntityTest.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\CatalogSearch\Test\Page\AdvancedSearch;
11 use Magento\Cms\Test\Page\CmsIndex;
12 use Magento\Mtf\Fixture\FixtureFactory;
13 use Magento\Mtf\TestCase\Injectable;
14 
29 class AdvancedSearchEntityTest extends Injectable
30 {
31  /* tags */
32  const MVP = 'yes';
33  const TEST_TYPE = 'acceptance_test, extended_acceptance_test';
34  /* end tags */
35 
42  public function __prepare(FixtureFactory $fixtureFactory)
43  {
45  $productSymbols = $fixtureFactory->createByCode(
46  'catalogProductSimple',
47  ['dataset' => 'abc_dfj_simple_for_advancedsearch']
48  );
49  $productSymbols->persist();
50 
52  $productNumbers = $fixtureFactory->createByCode(
53  'catalogProductSimple',
54  ['dataset' => 'adc_123_simple_for_advancedsearch']
55  );
56  $productNumbers->persist();
57 
58  return [
59  'productsSearch' => [
60  'simple_1' => $productSymbols,
61  'simple_2' => $productNumbers,
62  ]
63  ];
64  }
65 
74  public function test(
75  CatalogProductSimple $productSearch,
76  CmsIndex $cmsIndex,
77  AdvancedSearch $searchPage
78  ) {
79  $cmsIndex->open();
80  $cmsIndex->getFooterBlock()->openAdvancedSearch();
81  $searchForm = $searchPage->getForm();
82  $searchForm->fill($productSearch);
83  $searchForm->submit();
84  }
85 }
test(CatalogProductSimple $productSearch, CmsIndex $cmsIndex, AdvancedSearch $searchPage)