2012-03-29 2 views
0

내 응용 프로그램에서 하나의 버튼을 누른 후 alert.There 경고 창에 두 개의 버튼이 있습니다 : 1. 취소 2. Ok 나는 포럼에서 주어진 솔루션을 사용하여 확인을 눌러려고했으나 ' 일하지 마라.javascript를 사용하여 UI 자동화에서 경고를 처리하는 방법은 무엇입니까?

UIATarget.onAlert = function onAlert(alert) { 
    var title = alert.name(); 
    UIALogger.logWarning("Alert with title '" + title + "' encountered!"); 

    if (title == "Attention") 
    { 
    alert.buttons()["OK"].tap(); 

    return true; // bypass default handler 
    } 
    return false; // use default handler 
} 

경고를 처리하는 기능.이 문제에 대해 도움을 줄 수있는 사람이 있습니까? 미리 감사드립니다.

답변

0
UIATarget.onAlert = function onAlert(alert) 
{ 

    UIATarget.localTarget().delay(1); 

    UIALogger.logMessage("alertShown"); 
    target.captureScreenWithName("AlertCaptured"); 
    return true; 
} 

app.alert().buttons()["OK"].tap(); 
+0

자신의 코드 샘플보다는 설명을 제공해주십시오. :-) –

0

이 문제에 대한 해결책은 경고를 처리하는 기능 다음에 1 초 지연을 추가하는 것이 었습니다. 해당 기능으로 스크립트를 종료 할 수 없습니다.

UIATarget.onAlert = function onAlert(alert) { 

    var title = alert.name(); 

    UIALogger.logWarning("Alert with title '" + title + "' encountered."); 

    if (title == "Are you sure you want to delete this?") { 

     alert.buttons()["Delete"].tap(); 

     return true; //alert handled, so bypass the default handler 
    } 
    return false; 
} 
target.delay(1); 
관련 문제