9 use Magento\Mtf\Fixture\FixtureFactory;
10 use Magento\Sales\Test\Page\Adminhtml\OrderCreateIndex;
11 use Magento\Mtf\TestStep\TestStepInterface;
23 private $orderCreateIndex;
37 private $fixtureFactory;
45 OrderCreateIndex $orderCreateIndex,
46 FixtureFactory $fixtureFactory,
49 $this->orderCreateIndex = $orderCreateIndex;
51 $this->fixtureFactory = $fixtureFactory;
61 $createBlock = $this->orderCreateIndex->getCreateBlock();
62 $createBlock->getItemsBlock()->clickAddProducts();
63 foreach ($this->products as
$product) {
64 $createBlock->getGridBlock()->searchAndSelect([
'sku' =>
$product->getSku()]);
65 $createBlock->getTemplateBlock()->waitLoader();
66 if ($this->orderCreateIndex->getConfigureProductBlock()->isVisible()) {
67 $this->orderCreateIndex->getConfigureProductBlock()->configProduct(
$product);
70 $createBlock->addSelectedProductsToOrder();
71 $createBlock->getTemplateBlock()->waitLoader();
73 $cart[
'data'][
'items'] = [
'products' => $this->products];
74 return [
'cart' => $this->fixtureFactory->createByCode(
'cart',
$cart)];
__construct(OrderCreateIndex $orderCreateIndex, FixtureFactory $fixtureFactory, array $products)