我目前正在获取文档中复选框总数的列表,但是,我想选择一个随机版本,为了做到这一点,我相信我必须将UITestControlCollection
转换为数组。 / p>
MyCheckboxes.SearchProperties[HtmlCheckBox.PropertyNames.Type] = "checkbox";
UITestControlCollection CheckboxCollection = MyCheckboxes.FindMatchingControls();
有人可以指导我如何实现这一目标吗?
答案 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)