コード例 #1
0
        public void FillRegisterFormFromTestData(Dictionary <string, string> registrationData)
        {
            foreach (KeyValuePair <string, string> entry in registrationData)
            {
                if (!String.IsNullOrWhiteSpace(entry.Value))
                {
                    RegisterField field = RegisterField.NotSet;

                    try
                    {
                        field = (RegisterField)Enum.Parse(typeof(RegisterField), entry.Key, true);
                    }
                    catch (Exception)
                    {
                        if (entry.Key.ToLower().Contains("age"))
                        {
                            field = RegisterField.DateOfBirth;
                        }
                    }
                    if (field != RegisterField.NotSet)
                    {
                        PopulateField(field, entry.Value);
                    }
                }
            }
        }
コード例 #2
0
 public void ThenOnlyTheFieldShouldDisplayAnError(RegisterField errorField)
 {
     errorFields = new List <RegisterField>();
     errorFields.Add(errorField);
     pagesFramework.pages.registerPage.CheckErrors(errorFields);
     pagesFramework.driver.QuitDriver();
 }
コード例 #3
0
        public void PopulateField(RegisterField field, string value)
        {
            switch (field)
            {
            case RegisterField.Address1:
                FillAddress1(value);
                break;

            case RegisterField.Address2:
                FillAddress2(value);
                break;

            case RegisterField.AssignedSex:
                SelectAssignedSex(value);
                break;

            case RegisterField.ConfirmPassword:
                FillConfirmPassword(value);
                break;

            case RegisterField.ContactPreference:
                SelectContactMethod(value);
                break;

            case RegisterField.CountryOfBirth:
                SelectCountryOfBirth(value);
                break;

            case RegisterField.County:
                FillCounty(value);
                break;

            case RegisterField.DateOfBirth:
                if (value.Contains("/"))
                {
                    String[] dateParts = value.Split("/");
                    SetDateOfBirth(int.Parse(dateParts[0]), int.Parse(dateParts[1]), int.Parse(dateParts[2]));
                }
                else if (value.Contains(","))
                {
                    int index = value.IndexOf(",");
                    int age   = int.Parse(value.Substring(0, index));
                    int addDays;
                    if (value.Contains("-"))
                    {
                        addDays = -int.Parse(value.Substring(index + 1, value.Length).Replace("-", ""));
                    }
                    else
                    {
                        addDays = int.Parse(value.Substring(index + 1, value.Length).Replace("+", ""));
                    }
                    SetDateOfBirth(age, addDays);
                }
                else
                {
                    SetDateOfBirth(int.Parse(value), 0);
                }
                break;

            case RegisterField.EmailAddress:
                FillEmailAddress(value);
                break;

            case RegisterField.Ethnicity:
                SelectEthnicity(value);
                break;

            case RegisterField.FirstName:
                FillFirstName(value);
                break;

            case RegisterField.Gender:
                SelectGenderIdentity(value);
                break;

            case RegisterField.LastName:
                FillLastName(value);
                break;

            case RegisterField.MobileNumber:
                FillMobileNumber(value);
                break;

            case RegisterField.PartnerSex:
                SelectPartnerSex(value);
                break;

            case RegisterField.Password:
                FillPassword(value);
                break;

            case RegisterField.Postcode:
                FillPostcode(value);
                break;

            case RegisterField.TownCity:
                FillTownCity(value);
                break;

            case RegisterField.ResearchConsent:
                if (value.ToLower().Contains("yes") || value.ToLower().Contains("true"))
                {
                    ClickResearchConsent();
                }
                break;

            case RegisterField.Terms:
                if (value.ToLower().Contains("yes") || value.ToLower().Contains("true"))
                {
                    ClickAcceptTerms();
                }
                break;
            }
        }
コード例 #4
0
 public void GivenTheFieldIsPopulatedWithValue(RegisterField field, String data)
 {
     pagesFramework.pages.registerPage.PopulateField(field, data);
 }
コード例 #5
0
 public CpuTestMachine()
 {
     Registers = new RegisterField();
     Memory    = new MemoryBlock(0x10000);
     Stack     = new Stack(Memory, Registers.SP);
 }