2014-05-21 4 views
1

현재 내 문서의 총 체크 박스 목록을 얻고 있지만 무작위로 하나를 선택하고이를 수행하기 위해 배열로 UITestControlCollection을 변환해야한다고 생각합니다.배열에 코드화 된 UI UITestControlCollection

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

어떻게하면이 작업을 수행 할 수 있습니까?

+0

'var yourArray = MyCheckboxes.FindMatchingControls(). ToArray();' – rageit

답변

2

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) 
관련 문제