В настоящее время я получаю список из общего количества флажков в моем документе, однако я хочу выбрать случайный, и для этого я считаю, что мне нужно преобразовать UITestControlCollection
в массив.
MyCheckboxes.SearchProperties[HtmlCheckBox.PropertyNames.Type] = "checkbox";
UITestControlCollection CheckboxCollection = MyCheckboxes.FindMatchingControls();
Может ли кто-нибудь помочь мне в том, как я могу это сделать?
Используйте ToArray
расширения ToArray
.
var yourArray = MyCheckboxes.FindMatchingControls().ToArray();
На самом деле вам не нужно преобразовывать его в массив, это уже коллекция. Вам просто нужно создать счетчик и перечислить его! Используйте его так:
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)