/** * Sales order report. * * @param OrderInjectable $order * @param array $salesReport * @return array */ public function test(OrderInjectable $order, array $salesReport) { // Preconditions $this->salesReport->open(); $this->salesReport->getMessagesBlock()->clickLinkInMessages('notice', 'here'); $this->salesReport->getFilterBlock()->viewsReport($salesReport); $this->salesReport->getActionBlock()->showReport(); $initialSalesResult = $this->salesReport->getGridBlock()->getLastResult(); $initialSalesTotalResult = $this->salesReport->getGridBlock()->getTotalResult(); $order->persist(); $invoice = $this->objectManager->create('Magento\\Sales\\Test\\TestStep\\CreateInvoiceStep', ['order' => $order]); $invoice->run(); return ['initialSalesResult' => $initialSalesResult, 'initialSalesTotalResult' => $initialSalesTotalResult]; }