2011-08-08 4 views
1

watir을 사용하여이 유형의 Rad 창 팝업을 처리하는 방법은 무엇입니까?어떻게 watir 스크립트로 rad window popup을 처리 할 수 ​​있습니까?

<span id="RadWindowTitlectl00_ContentPlaceHolder1_rwmWinManager_rwMessage" class="RadWTitleText" onselectstart="return false;" unselectable="on">Check Results</span> 

이 버튼 HTML입니다 ...

<input id="btnOk" class="LoginButton" type="button" onclick="javascript:CallBackToEdit('1');" value="Ok"> 

이에 대한 지침을 제공하십시오.

+0

더 많은 HTML을 제공하거나 적어도 DOM 내부의 위치에 대한 윤곽을 그리면 문제를 해결하는 데 정말로 도움이됩니다. –

답변

1

도움이 될만한 정보가 더 필요합니다.

새로 생성 된 팝업 창에 액세스하려는 경우,이처럼 뭔가를 할 : 사용자가 제공 한 HTML은 그냥 평범한 div 요소가 될 것으로 보인다 점을 감안

browser.window(:title => "annoying popup").use do 
    browser.button(:id => "close").click 
end 
0

, 내 첫번째 추측은 이것은 실제로 어떤 종류의 팝업도 아니지만 Ajax/javascript와 CSS를 사용하여 팝업의 효과를 시뮬레이트하는 div (오브젝트의 채색을 조작하고 가능하게 'enabled'상태로 조작함으로써) 모달이어야 함)

HTML의 조각 이상을 볼 필요가 있는지 확인하십시오. 더 좋은 예는 다음과 같습니다. 이 컨트롤을 구현합니다. Telerik이 여러 버전 (Ajax, MS-MVC, Silverlight, WPF 및 Winforms)을 사용할 수 있고 컨트롤의 예제를 더 쉽게 찾을 수있는 것을 알고 있기 때문에 ('Rad'컨트롤 집합을 아는 것도 도움이 될 것입니다. 작은 귀하가 제공 한 내용을 기반으로 the demo pages at Telerik's site

에 단순히

browser.button(:id, 'btnOK').click #ought to work 

주이 일을 잘 클라이언트 측 스크립트를 통해 존재로 올 수 있기 때문에, 잠재적으로 간단한 wait가해야 할 수도 있다고 생각 개체를 클릭하기 전에 개체가 존재하는지 확인하십시오.

그래도 문제가 해결되지 않으면 개발자 도구를 사용하여 버튼 입력 요소를보고 틀에 없는지 확인하십시오.

그렇지 않으면 우리에게 RAD 컨트롤의 세부 사항을 제공하십시오. (따라서 우리는 데모 중에서 예제를 찾을 수 있습니다) 또는 둘 다를 제공하십시오.