示例#1
0
        public RegisterPageStep2 Register(RegistrationDataForMemberWebsite data)
        {
            EnterRegistrationData(data);
            ClickRegisterButton();
            _driver.WaitForJavaScript();
            var page = new RegisterPageStep2(_driver);

            page.Initialize();
            return(page);
        }
示例#2
0
        public void RegisterWithInvalidData(RegistrationDataForMemberWebsite data)
        {
            _username.SendKeys(data.Username);
            _firstName.SendKeys(data.FirstName);
            _lastName.SendKeys(data.LastName);
            _email.SendKeys(data.Email);
            _phoneNumber.SendKeys(data.PhoneNumber);
            _password.SendKeys(data.Password);
            _passwordConfirm.SendKeys(data.Password);

            var dayOfBirth = new SelectElement(_dayOfBirth);

            _driver.WaitForJavaScript();
            dayOfBirth.SelectByValue("0");
            var monthOfBirth = new SelectElement(_monthOfBirth);

            monthOfBirth.SelectByValue("0");
            var yearOfBirth = new SelectElement(_yearOfBirth);

            yearOfBirth.SelectByValue("0");
            _address.SendKeys(data.Address);
            _postalCode.SendKeys(data.PostalCode);
            var country = new SelectElement(_country);

            _driver.WaitForJavaScript();

            country.SelectByText("--Please Select--");

            var currency = new SelectElement(_currency);

            _driver.WaitForJavaScript();
            currency.SelectByText("--Please Select--");

            var title = new SelectElement(_title);

            title.SelectByText("--Please Select--");

            _city.SendKeys(data.City);


            var contactPreference = new SelectElement(_contactPreference);

            contactPreference.SelectByText("--Please Select--");

            ClickRegisterButton();
        }
示例#3
0
 public void SubmitRegistrationForm(RegistrationDataForMemberWebsite data)
 {
     EnterRegistrationData(data);
     ClickRegisterButton();
 }
示例#4
0
        private void EnterRegistrationData(RegistrationDataForMemberWebsite data)
        {
            _driver.Manage().Window.Maximize();
            //_driver.ScrollToElement(_username);
            _username.SendKeys(data.Username);
            _password.SendKeys(data.Password);
            _passwordConfirm.SendKeys(data.Password);

            //_driver.ScrollToElement(_email);
            _email.SendKeys(data.Email);
            _phoneNumber.SendKeys(data.PhoneNumber);
            var contactPreference = new SelectElement(_contactPreference);

            contactPreference.SelectByText(data.ContactPreference);

            //_driver.ScrollToElement(_title);
            var title = new SelectElement(_title);

            title.SelectByValue(data.Title);

            switch (data.Gender)
            {
            case "Male":
                _driver.ScrollToElement(_radioMale);
                _radioMale.Click();
                break;

            case "Female":
                _driver.ScrollToElement(_radioFemale);
                _radioFemale.Click();
                break;

            default:
                throw  new ApplicationException("Unexpected Gender value");
            }
            Thread.Sleep(5000); //for Debuging in TeamCity

            _driver.ScrollToElement(_firstName);
            _firstName.SendKeys(data.FirstName);
            _lastName.SendKeys(data.LastName);

            _driver.ScrollToElement(_dayOfBirth);
            new SelectElement(_dayOfBirth).SelectByText(data.Day.ToString());
            new SelectElement(_monthOfBirth).SelectByText(data.Month.ToString());
            new SelectElement(_yearOfBirth).SelectByText(data.Year.ToString());

            var questions = new SelectElement(_securityQuestion);

            questions.SelectByValue(data.SecurityQuestion);
            _securityAnswer.SendKeys(data.SecurityAnswer);

            _driver.WaitForJavaScript();

            _driver.ScrollToElement(_country);
            var country = new SelectElement(_country);

            country.SelectByValue(data.Country);
            _address.SendKeys(data.Address);

            _driver.ScrollToElement(_postalCode);
            _postalCode.SendKeys(data.PostalCode);
            _city.SendKeys(data.City);
            _stateProvince.SendKeys(data.Province);

            _driver.ScrollToElement(_currency);
            var currency = new SelectElement(_currency);

            currency.SelectByValue(data.Currency);

            _driver.WaitForJavaScript();
            // Thread.Sleep(10000);
            _driver.ScrollToElement(_over18);
            // Thread.Sleep(10000);
            _over18.Click();
            _acceptTerms.Click();
        }