8 use Magento\Mtf\Client\BrowserInterface;
9 use Magento\Mtf\Constraint\AbstractConstraint;
12 use Magento\Sales\Test\Page\Adminhtml\OrderIndex;
13 use Magento\Sales\Test\Page\Adminhtml\SalesOrderView;
25 private $mainContainer =
'.main';
36 public function processAssert(
37 BrowserInterface $browser,
39 OrderIndex $orderIndex,
40 SalesOrderView $salesOrderView,
44 $orderIndex->getSalesOrderGrid()
45 ->searchAndOpen([
'id' =>
$order->getId()]);
48 $infoTab = $salesOrderView->getOrderForm()
52 $mainWindow = $browser->getCurrentWindow();
53 $shippingInfoBlock = $infoTab->getShippingInfoBlock();
54 $shippingInfoBlock->openTrackingPopup();
56 $browser->selectWindow();
59 $browser->waitUntil(
function () use ($browser, $selector) {
60 $element = $browser->find($selector);
61 return $element->isVisible() ? true :
null;
64 $body = $browser->find($this->mainContainer)->getText();
65 foreach ($resultTrackingData as
$value) {
66 \PHPUnit\Framework\Assert::assertContains(
69 'The "' .
$value .
'" is not present in Shipping Tracking popup.' 72 $popupWindow = $browser->getCurrentWindow();
73 $browser->selectWindow($mainWindow);
74 $browser->closeWindow($popupWindow);
82 return 'Shipment tracking data is present in the popup window.';