2015-02-02 1 views
0

페이지에서 Watin을 사용하여 웹 사이트를 테스트하고 있습니다. <code>\[Download|V\]</code>과 같은 드롭 다운 메뉴 버튼이 있습니다. 버튼을 클릭하면 전체 버튼이 클릭되고 메뉴의 첫 번째 옵션이 선택됩니다. I 버튼Watin을 사용하여 드롭 다운 메뉴 버튼 클릭

ff.Button(Find.By("aria-describedby", "x-auto-456")).FireEvent("onmouseover"); 
ff.Button(Find.By("aria-describedby", "x-auto-456")).FireEvent(" Onmousedown"); 
ff.Button(Find.By("aria-describedby", "x-auto-456")).Click(); 

에게 버튼을 클릭 시도했다 코드를 dropdown 메뉴 (div)를 표시하고 그것에서 옵션을 선택하기 위해 버튼의 V을 클릭 HTML

<button class="x-btn-text" style="position: relative; width: 16px;" type="button" tabindex="0" aria-describedby="x-auto-456"> 
,451,515,

편집 : 버튼에 이미지의 좌표를 찾은 다음 아래 코드를 클릭하지만 약간 작동하지 않는 친절 하나가 어떻게 버튼 표시를 클릭하는 나를 가리 키도록 노력했다

대신 자동으로 옵션을 선택하는 div,

NameValueCollection eventProps = new NameValueCollection(); 
eventProps.Add("clientY", "240"); 
eventProps.Add("clientX", "240"); 
ff.Button(Find.By("aria-describedby", "x-auto-456")).FireEvent("onClick",eventProps); 
+0

select 요소는 동적으로 생성되거나, 이미 있으면 select 요소로 이동합니다. – Rex

+0

@VinayPratapSingh'Checkbox'가 체크 된 후에 동적으로 생성되는 체크 박스의 체크는'WATIN'을 사용하여 완벽하게 수행됩니다 – Rajesh

+0

드롭 다운에 대한 HTML 마크 업 구조를 보여줄 수 있습니까? 그 사실을 아는 것이이 문제를 푸는 열쇠입니다. –

답변

0

당신은 제대로 버튼을 찾을 수 없습니다 :

Button button = ff.Button(Find.ByClass("x-auto-457")); 

당신은 내가하여 버튼을 찾을 필요 ts 클래스 이름. 해당 클래스 이름의 첫 번째 <button> 또는 <input type="button|submit|reset"> 요소를 찾습니다. 여전히 정확한 버튼을 얻지 못했다면, 클래스 속성 값에 대해 페이지의 얼마나 많은 버튼이 x-auto-457인지 확인하십시오.

+0

버튼을 찾고 올바르게 클릭하고 있지만 문제는 버튼을 클릭하고 div를 표시하는 대신 div에서 옵션을 선택하고 처리를 시작하는 것입니다. – Rajesh

+0

내 친구 중 한 명이 제안 했으므로 버튼의 이미지 좌표를 가져 와서 클릭 할 수 있습니까? – Rajesh