9 use Magento\Mtf\TestStep\TestStepInterface;
11 use Magento\Customer\Test\Page\CustomerAccountCreate;
12 use Magento\Checkout\Test\Page\CheckoutOnepage;
53 private $clickProceedToCheckoutStep;
60 private $customerAccountCreatePage;
73 CustomerAccountCreate $customerAccountCreatePage,
80 $this->customerAccountCreatePage = $customerAccountCreatePage;
83 $this->clickProceedToCheckoutStep = $clickProceedToCheckoutStep;
95 $this->processLogin();
96 $this->processRegister();
105 private function processLogin()
107 if ($this->checkoutMethod ===
'login') {
108 if ($this->checkoutOnepage->getAuthenticationPopupBlock()->isVisible()) {
109 $this->checkoutOnepage->getAuthenticationPopupBlock()->loginCustomer($this->customer);
110 $this->clickProceedToCheckoutStep->run();
112 $this->checkoutOnepage->getLoginBlock()->loginCustomer($this->customer);
114 }
elseif ($this->checkoutMethod ===
'guest') {
115 $this->checkoutOnepage->getLoginBlock()->fillGuestFields($this->customer);
116 }
elseif ($this->checkoutMethod ===
'sign_in') {
117 $this->checkoutOnepage->getAuthenticationWrapperBlock()->signInLinkClick();
118 $this->checkoutOnepage->getAuthenticationWrapperBlock()->loginCustomer($this->customer);
127 private function processRegister()
129 if ($this->checkoutMethod ===
'register_before_checkout') {
130 $this->checkoutOnepage->getAuthenticationPopupBlock()->createAccount();
131 $this->customerAccountCreatePage->getRegisterForm()->registerCustomer($this->customer);
142 if ($this->checkoutMethod ===
'login' ||
143 $this->checkoutMethod ===
'sign_in' ||
144 $this->checkoutMethod ===
'register_before_checkout') {
145 $this->logoutCustomerOnFrontend->run();
__construct(CheckoutOnepage $checkoutOnepage, CustomerAccountCreate $customerAccountCreatePage, Customer $customer, LogoutCustomerOnFrontendStep $logoutCustomerOnFrontend, ClickProceedToCheckoutStep $clickProceedToCheckoutStep, $checkoutMethod)
elseif(isset( $params[ 'redirect_parent']))
$logoutCustomerOnFrontend