5

Tôi có một ứng dụng iPad iOS5 sử dụng CLLocationManager mà tôi đang thử nghiệm với UIAutomation.UIAutomation Instrument Exception "Ứng dụng mục tiêu không phải là frontmost"

Trước khi chạy tập lệnh thử nghiệm, tôi nhấn "OK" trên hộp thoại mà iOS hiển thị khi tôi sử dụng CLLocationManager.

Thỉnh thoảng, tập lệnh thử nghiệm của tôi sẽ không khởi động được. Tôi nhấn biểu tượng "Phát" trong Instruments và không có gì xảy ra trong 12 giây. Sau đó, tôi nhận được ngoại lệ sau:

Target app is not frontmost 

Khi điều này xảy ra, tôi thường phải khởi động lại để các công cụ hoạt động trở lại.

Tôi đã từng nhận được ngoại lệ tương tự này khi tôi rời khỏi hộp thoại CLLocationManager trước ứng dụng của mình. Có ai có bất kỳ ý tưởng về làm thế nào để sửa lỗi này?

Trả lời

1

Điều này xảy ra khi chế độ xem cảnh báo bật lên trước khi ứng dụng hoàn tất khởi chạy đầy đủ. Đó là một lỗi với tự động hóa.

+0

Xử lý cảnh báo để xóa lỗi này, tham khảo Tự động_User_Interface_Testing_With_Instruments pdf – PK86

2
//Handling Externally Generated Alerts 
UIATarget.onAlert = function onAlert(alert) { 
    var title = alert.name(); 
    UIALogger.logWarning("Alert with title ’" + title + "’ encountered!"); 
    if (title == "Add Something") { 
     alert.buttons()["Add"].tap(); 
     return true; // bypass default handler 
    } 
    return false; // use default handler 
} 

Use this code to handle location alert 
Các vấn đề liên quan