9 use Magento\Mtf\Fixture\FixtureFactory;
10 use Magento\Mtf\Fixture\FixtureInterface;
11 use Magento\Mtf\Page\PageFactory;
12 use Magento\Mtf\TestCase\Injectable;
83 $fixtureDataSet =
null,
87 $page = $this->pageFactory->create($pageClass);
92 $gridBlock =
$page->$gridRetriever();
93 $gridBlock->resetFilter();
97 foreach ($itemFilters as $itemFiltersName => $itemFilterValue) {
98 if (substr($itemFilterValue, 0, 1) ===
':') {
101 $value = $itemFilterValue;
103 $gridBlock->search([$itemFiltersName =>
$value]);
104 $idsInGrid = $gridBlock->getAllIds();
106 $filteredTargetIds = [];
107 foreach ($idsInGrid as $filteredId) {
108 $filteredTargetIds[] = $gridBlock->getColumnValue($filteredId, $idColumn);
110 $idsInGrid = $filteredTargetIds;
113 $filterResults[
$items[
$index]->$idGetter()][$itemFiltersName] = $filteredIds;
117 return [
'filterResults' => $filterResults];
130 if (in_array(
$item->$idGetter(), $ids)) {
131 $actualIds[] =
$item->$idGetter();
144 protected function createItems($itemsCount, $fixtureName, $fixtureDataSet, $steps)
147 for (
$i = 0;
$i < $itemsCount;
$i++) {
148 $item = $this->fixtureFactory->createByCode($fixtureName, [
'dataset' => $fixtureDataSet]);
151 if (!empty($steps)) {
165 if (!is_array($steps) && $steps !=
'-') {
167 }
elseif ($steps ==
'-') {
170 foreach ($steps as $step) {
173 $cart = $this->fixtureFactory->createByCode(
'cart',
$cart);
174 $processStep = $this->objectManager->create($step, [
'order' =>
$item,
'cart' =>
$cart]);
elseif(isset( $params[ 'redirect_parent']))
createItems($itemsCount, $fixtureName, $fixtureDataSet, $steps)
getActualIds(array $ids, array $items, $idGetter)
processSteps(FixtureInterface $item, $steps)
__inject(PageFactory $pageFactory, FixtureFactory $fixtureFactory)