2012-03-29 82 views
0

在我的應用程序中,點擊一個按鈕後,它會給出警報。警報窗口上有兩個按鈕: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 
} 

用於處理警報的函數叫d.t任何人都可以幫我解決這個問題? 在此先感謝。

回答

0
UIATarget.onAlert = function onAlert(alert) 
{ 

    UIATarget.localTarget().delay(1); 

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

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

請嘗試提供一個解釋,而不僅僅是自己的代碼示例。 :-) – 2013-02-22 11:38:18

0

我對此問題的解決方案是在處理警報的函數之後添加一秒的延遲。您無法使用該功能結束腳本。

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);