2014-04-23 5 views
0

우리는 Watin을 사용하여 웹 사이트 테스트를 자동화하고 다음을 구현하려고합니다. 팝업을 불러 오려면 버튼을 클릭하고 팝업 창에서 Generate 버튼을 클릭하여 파일을 생성하십시오. 우리는 watin을 사용하여 팝업 창을 얻을 수 없었습니다. 오류 : "IE 창 일치 제한 조건을 찾을 수 없습니다 : 'href'속성이 'Regenerate'와 일치합니다. '30 초 후 검색이 만료되었습니다.' 틀린 것에 대한 힌트를주십시오. 귀하의 도움을 많이 주시면 감사하겠습니다.Watin AttachTo 팝업 창

으로 아래의 코드 : 아래

ieInstance.Button(Find.ByName(Button1)).Click();    
    ieInstance.WaitForComplete(); 
    var popupUrl = new Regex("Regenerate"); 
    //part of popup URL: "RegenerateDialog.aspx?Type=" 
    var popupBrowser = Browser.AttachTo<IE>(Find.ByUrl(popupUrl)); 
    if (popupBrowser != null) 
     popupBrowser.Button(Find.ById("RegenerateDialogBtn")).Click(); 

팝업 창 코드 :

<td><input type="submit" name="ctl00$Body$ConfigRadGrid" value="Regenerate" onclick="ShowEXPFileWindow('OD'); return false;" class="submit" /></td> 

답변

0

대신

:

function ShowEXPFileWindow(Type) 
{ 
//do some stuff 
var oWnd = window.radopen("RegenerateDialog.aspx?Type=" + Type,        "RegenerateDialog"); 
      oWnd.set_title(""); 
      oWnd.center(); 

} 

HTML 팝업 창을 불러옵니다

ieInstance.Button(Find.ByName(Button1)).Click(), use 
ieInstance.Button(Find.ByName(Button1)).ClickNoWait() 

및 확인하십시오. 팝업 창의 이미지를 게시 할 수 있습니까? 또는 단추를 클릭 할 때 어떤 컨트롤이 기본적으로 선택되어 있습니까? 'Regenerate'인 경우 'Enter'키를 눌러 확인하십시오.

팝업 창이 다른 IE 창입니까? 예인 경우

Find.ByUrl(url => url.Contains(expectedURL)) 
을 사용하여 첨부하십시오.