/** * Asserts that deleted address is not present on Frontend. * * @param CustomerAccountIndex $customerAccountIndex * @param CustomerAddressEdit $customerAddressEdit * @param Customer $customer * @param Address $addressToDelete * @return void */ public function processAssert(CustomerAccountIndex $customerAccountIndex, CustomerAddressEdit $customerAddressEdit, Customer $customer, Address $addressToDelete) { $this->objectManager->create(\Magento\Customer\Test\TestStep\LoginCustomerOnFrontendStep::class, ['customer' => $customer])->run(); $customerAccountIndex->getAccountMenuBlock()->openMenuItem('Address Book'); $addressRenderer = $this->objectManager->create(\Magento\Customer\Test\Block\Address\Renderer::class, ['address' => $addressToDelete, 'type' => 'html']); $deletedAddress = $addressRenderer->render(); $isAddressDeleted = false; if ($customerAddressEdit->getEditForm()->isVisible() || $customerAccountIndex->getAdditionalAddressBlock()->getBlockText() !== null && $deletedAddress != $customerAccountIndex->getAdditionalAddressBlock()->getBlockText() || $customerAccountIndex->getDefaultAddressBlock()->getBlockText() !== null && $deletedAddress != $customerAccountIndex->getAdditionalAddressBlock()->getBlockText()) { $isAddressDeleted = true; } \PHPUnit_Framework_Assert::assertTrue($isAddressDeleted, 'Customer address was not deleted.'); }