Пример #1
0
 public void WhenILookAtAMultiSelectWithId(string id)
 {
     this.multiSelect = Browser.Current.MultiSelect(By.Id(id));
 }
Пример #2
0
        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);
        }