public function register($registerForNewsletter = false) { $this->navigator->navigateTo(); $this->form->execute($registerForNewsletter); $submitElement = $this->webdriver->byXpath($this->theme->getRegisterSubmitXpath()); $submitElement->click(); $this->webdriver->wait()->until(ExpectedCondition::titleIs($this->theme->getMyAccountTitle())); }
public function register($registerForNewsletter = false) { $this->navigator->navigateTo(); $firstnameElement = $this->webdriver->byXpath($this->theme->getRegisterFirstNameXpath()); $lastnameElement = $this->webdriver->byXpath($this->theme->getRegisterLastNameXpath()); $emailElement = $this->webdriver->byXpath($this->theme->getRegisterEmailXpath()); $passwordElement = $this->webdriver->byXpath($this->theme->getRegisterPasswordXpath()); $confirmElement = $this->webdriver->byXpath($this->theme->getRegisterConfirmPasswordXpath()); $submitElement = $this->webdriver->byXpath($this->theme->getRegisterSubmitXpath()); $firstnameElement->sendKeys($this->customerIdentity->getBillingFirstName()); $lastnameElement->sendKeys($this->customerIdentity->getBillingLastName()); $emailElement->sendKeys($this->customerIdentity->getEmailAddress()); $passwordElement->sendKeys($this->customerIdentity->getPassword()); $confirmElement->sendKeys($this->customerIdentity->getPassword()); $submitElement->click(); $this->webdriver->wait()->until(ExpectedCondition::titleIs($this->theme->getMyAccountTitle())); }