Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
TransactionsGrid.php
Go to the documentation of this file.
1 <?php
7 
8 use Magento\Mtf\Block\Block;
9 use Magento\Mtf\Client\Locator;
10 
14 class TransactionsGrid extends Block
15 {
21  private $transaction = './/a[contains(text(), "%s")]';
22 
28  private $transactionApprove = '(//input[@id="btnConfirmApprove"])[1]';
29 
35  private $transactionApprovalConfirm = '#btnConfirmYes';
36 
43  public function openTransaction($transactionId)
44  {
45  $this->_rootElement->find(sprintf($this->transaction, $transactionId), Locator::SELECTOR_XPATH)->click();
46  return $this;
47  }
48 
54  public function approveTransaction()
55  {
56  $this->_rootElement->find($this->transactionApprove, Locator::SELECTOR_XPATH)->click();
57  $this->confirmTransactionApproval();
58  return $this;
59  }
60 
66  private function confirmTransactionApproval()
67  {
68  $this->browser->find($this->transactionApprovalConfirm)->click();
69  }
70 }