public void WhenILookAtAMultiSelectWithId(string id) { this.multiSelect = Browser.Current.MultiSelect(By.Id(id)); }
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); }