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