public void CustomerAmountAndDateOfPayment(string amount, string date) { PaymentElement.SendKeys(amount); DatePickerElement.Click(); foreach (var dateElement in DateElementsData) { if (dateElement.Text.Equals(date)) { dateElement.Click(); break; } } Browser.SelectWithVisibleText(RelationshipNameElement, receipt); GenericObjects.GoToNextPage(); }
public IFormElement Render() { IFormElement element; switch (Type) { case FormElementType.Entry: element = new EntryElement(); break; case FormElementType.Address: element = new AddressElement(); break; case FormElementType.DatePicker: element = new DatePickerElement(); break; case FormElementType.Picker: element = new PickerElement(); break; case FormElementType.Editor: element = new EditorElement(); break; case FormElementType.Switch: element = new SwitchElement(); break; case FormElementType.CheckboxList: element = new CheckboxListElement(); break; case FormElementType.Hidden: element = new HiddenElement(); break; case FormElementType.Button: element = new ButtonElement(); break; case FormElementType.Label: element = new LabelElement(); break; default: element = new EntryElement(); break; } element.Label = this.Label; element.Key = Key; element.Keyboard = Keyboard; element.HeightRequest = HeightRequest; element.Options = Options; element.Required = Required; element.Attributes = Attributes; element.AutoPostBack = AutoPostBack; if (!string.IsNullOrWhiteSpace(ElementBackgroundColor)) { element.ElementBackgroundColor = (Color) new ColorTypeConverter().ConvertFromInvariantString(ElementBackgroundColor); } if (!string.IsNullOrWhiteSpace(ElementTextColor)) { element.ElementTextColor = (Color) new ColorTypeConverter().ConvertFromInvariantString(ElementTextColor); } element.Render(); if (!string.IsNullOrWhiteSpace(Value)) { element.Value = Value; } return(element); }
public override IElement?ReadJson( JsonReader reader, Type objectType, IElement?existingValue, bool hasExistingValue, JsonSerializer serializer) { var jo = JToken.ReadFrom(reader); var type = jo[nameof(Element.type)]?.Value <string>(); switch (type) { case "image": existingValue = new ImageElement(); break; case "button": existingValue = new ButtonElement(); break; case "plain_text_input": existingValue = new TextInputElement(); break; case "checkboxes": existingValue = new CheckboxesElement(); break; case "radio_buttons": existingValue = new RadioButtonsElement(); break; case "datepicker": existingValue = new DatePickerElement(); break; case "timepicker": existingValue = new TimePickerElement(); break; case "overflow": existingValue = new OverflowMenuElement(); break; case "static_select": existingValue = new SelectElement(); break; case "external_select": existingValue = new SelectExternalElement(); break; case "users_select": existingValue = new UsersSelectElement(); break; case "conversations_select": existingValue = new ConversationSelectElement(); break; case "channels_select": existingValue = new ChannelSelectElement(); break; case "multi_static_select": existingValue = new MultiSelectElement(); break; case "multi_external_select": existingValue = new MultiSelectExternalElement(); break; case "multi_users_select": existingValue = new MultiUserSelectElement(); break; case "multi_conversations_select": existingValue = new MultiConversationSelectElement(); break; case "multi_channels_select": existingValue = new MultiChannelSelectElement(); break; default: return(default); } serializer.Populate(jo.CreateReader(), existingValue); return(existingValue); }