Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AddressesAdditional.php
Go to the documentation of this file.
1 <?php
7 
8 use Magento\Customer\Test\Fixture\Address;
9 use Magento\Mtf\Block\Block;
10 use Magento\Mtf\Client\Locator;
11 
16 class AddressesAdditional extends Block
17 {
23  protected $addressSelector = '//li[address[contains(.,"%s")]]';
24 
30  protected $addressesSelector = '//li[address]';
31 
37  protected $deleteAddressLink = "[role='delete-address']";
38 
44  protected $additionalAddressContent = '.block-content';
45 
51  protected $confirmModal = '.confirm._show[data-role=modal]';
52 
59  public function deleteAdditionalAddress(Address $address)
60  {
61  $this->_rootElement->find(sprintf($this->addressSelector, $address->getStreet()), Locator::SELECTOR_XPATH)
62  ->find($this->deleteAddressLink)->click();
63  $element = $this->browser->find($this->confirmModal);
65  $modal = $this->blockFactory->create(\Magento\Ui\Test\Block\Adminhtml\Modal::class, ['element' => $element]);
66  $modal->acceptAlert();
67  }
68 
76  {
77  $additionalAddressExists = false;
78 
79  $addresses = $this->_rootElement->getElements($this->addressesSelector, Locator::SELECTOR_XPATH);
80  foreach ($addresses as $addressBlock) {
81  if (strpos($addressBlock->getText(), $address) === 0) {
82  $additionalAddressExists = $addressBlock->isVisible();
83  break;
84  }
85  }
86  return $additionalAddressExists;
87  }
88 
94  public function getBlockText()
95  {
96  return $this->_rootElement->find($this->additionalAddressContent)->getText();
97  }
98 }
$addresses
Definition: address_list.php:7
$address
Definition: customer.php:38
$element
Definition: element.phtml:12