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 $gridBlock->fullTextSearch(
$item->$fieldGetter());
98 $idsInGrid = $gridBlock->getAllIds();
100 $filteredTargetIds = [];
101 foreach ($idsInGrid as $filteredId) {
102 $filteredTargetIds[] = $gridBlock->getColumnValue($filteredId, $idColumn);
104 $idsInGrid = $filteredTargetIds;
107 $filterResults[
$item->$idGetter()] = $filteredIds;
110 return [
'results' => $filterResults];
123 if (in_array(
$item->$idGetter(), $ids)) {
124 $actualIds[] =
$item->$idGetter();
137 protected function createItems($itemsCount, $fixtureName, $fixtureDataSet, $steps)
140 for (
$i = 0;
$i < $itemsCount;
$i++) {
141 $item = $this->fixtureFactory->createByCode($fixtureName, [
'dataset' => $fixtureDataSet]);
144 if (!empty($steps)) {
158 if (!is_array($steps) && $steps !=
'-') {
160 }
elseif ($steps ==
'-') {
163 foreach ($steps as $step) {
166 $cart = $this->fixtureFactory->createByCode(
'cart',
$cart);
167 $processStep = $this->objectManager->create($step, [
'order' =>
$item,
'cart' =>
$cart]);
__inject(PageFactory $pageFactory, FixtureFactory $fixtureFactory)
getActualIds(array $ids, array $items, $idGetter)
elseif(isset( $params[ 'redirect_parent']))
processSteps(FixtureInterface $item, $steps)
createItems($itemsCount, $fixtureName, $fixtureDataSet, $steps)