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); } } } }
public void ThenOnlyTheFieldShouldDisplayAnError(RegisterField errorField) { errorFields = new List <RegisterField>(); errorFields.Add(errorField); pagesFramework.pages.registerPage.CheckErrors(errorFields); pagesFramework.driver.QuitDriver(); }
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; } }
public void GivenTheFieldIsPopulatedWithValue(RegisterField field, String data) { pagesFramework.pages.registerPage.PopulateField(field, data); }
public CpuTestMachine() { Registers = new RegisterField(); Memory = new MemoryBlock(0x10000); Stack = new Stack(Memory, Registers.SP); }