9 use Magento\Mtf\Fixture\FixtureFactory;
10 use Magento\Mtf\Fixture\FixtureInterface;
11 use Magento\Mtf\Page\PageFactory;
12 use Magento\Mtf\TestCase\Injectable;
75 array $columnsForSorting,
77 $fixtureDataSet =
null,
82 if ($fixtureName && $fixtureDataSet && $itemsCount && $steps) {
83 $this->
createItems($itemsCount, $fixtureName, $fixtureDataSet, $steps);
86 $page = $this->pageFactory->create($pageClass);
91 $gridBlock =
$page->$gridRetriever();
92 $gridBlock->resetFilter();
95 foreach ($columnsForSorting as $columnName) {
96 $gridBlock->sortByColumn($columnName);
97 $sortingResults[$columnName][
'firstIdAfterFirstSoring'] = $gridBlock->getFirstItemId();
98 $gridBlock->sortByColumn($columnName);
99 $sortingResults[$columnName][
'firstIdAfterSecondSoring'] = $gridBlock->getFirstItemId();
102 return [
'sortingResults' => $sortingResults];
112 protected function createItems($itemsCount, $fixtureName, $fixtureDataSet, $steps)
115 for (
$i = 0;
$i < $itemsCount;
$i++) {
116 $item = $this->fixtureFactory->createByCode($fixtureName, [
'dataset' => $fixtureDataSet]);
131 if (!is_array($steps) && $steps !=
'-') {
133 }
elseif ($steps ==
'-') {
136 foreach ($steps as $step) {
139 $cart = $this->fixtureFactory->createByCode(
'cart',
$cart);
140 $processStep = $this->objectManager->create($step, [
'order' =>
$item,
'cart' =>
$cart]);
elseif(isset( $params[ 'redirect_parent']))
processSteps(FixtureInterface $item, $steps)
__inject(PageFactory $pageFactory, FixtureFactory $fixtureFactory)
createItems($itemsCount, $fixtureName, $fixtureDataSet, $steps)