编码UI UITestControlCollection到数组

时间:2014-05-21 20:44:35

标签: c# coded-ui-tests

我目前正在获取文档中复选框总数的列表,但是,我想选择一个随机版本,为了做到这一点,我相信我必须将UITestControlCollection转换为数组。 / p>

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

有人可以指导我如何实现这一目标吗?

2 个答案:

答案 0 :(得分:2)

使用ToArray扩展方法。

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

答案 1 :(得分: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)