Кодированный пользовательский интерфейс UITestControlCollection в массив

1

В настоящее время я получаю список из общего количества флажков в моем документе, однако я хочу выбрать случайный, и для этого я считаю, что мне нужно преобразовать UITestControlCollection в массив.

MyCheckboxes.SearchProperties[HtmlCheckBox.PropertyNames.Type] = "checkbox";
UITestControlCollection CheckboxCollection = MyCheckboxes.FindMatchingControls();

Может ли кто-нибудь помочь мне в том, как я могу это сделать?

Теги:
coded-ui-tests

2 ответа

2
Лучший ответ

Используйте ToArray расширения ToArray.

var yourArray = MyCheckboxes.FindMatchingControls().ToArray();
1

На самом деле вам не нужно преобразовывать его в массив, это уже коллекция. Вам просто нужно создать счетчик и перечислить его! Используйте его так:

MyCheckboxes.SearchProperties[HtmlCheckBox.PropertyNames.Type] = "checkbox";
UITestControlCollection CheckboxCollection = MyCheckboxes.FindMatchingControls();
IEnumerator<UITestControl> CheckboxEnum = CheckboxCollection .GetEnumerator();

int randomNum = new Random().Next(1, CheckboxCollection.Count );   

for(int i = 0; i!=randomNum; i++)
{
    CheckboxEnum.MoveNext();       
}
Mouse.Click(CheckboxEnum.Current)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню