2013-03-26 28 views
10

ứng dụng của tôi đang sử dụng dịch vụ vị trí và để thử nghiệm tự động, tôi muốn có thể loại bỏ cửa sổ bật lên "APP muốn sử dụng vị trí hiện tại của bạn". Tuy nhiên, khi tôi cố gắng thực hiện điều này trong Nhạc cụ bằng tập lệnh UIAutomation, tôi nhận được lỗi này:UIAutomation: Bất kỳ cách nào để loại bỏ "Muốn sử dụng vị trí hiện tại của bạn" cảnh báo?

Fail: Could not start script, target application is not frontmost. 

Điều này có ý nghĩa, vì cảnh báo được tạo bởi một quy trình khác. Tuy nhiên, kế hoạch của Apple để giúp mọi người tự động hóa các thử nghiệm của họ trong tình huống này là gì?

Trả lời

0

Giải pháp dường như là sử dụng AppleScript, chạy sau một khoảng thời gian đủ để cho phép cảnh báo xuất hiện. Bạn yêu cầu nó nhấp vào nút cảnh báo trong cửa sổ Trình mô phỏng.

+1

bạn có thể đăng giải pháp của mình không? –

1
**Try** 

UIATarget.onAlert = function onAlert(alert) 
     { 
     return true; 
     } 
alertTitle = target.frontMostApp().alert().name(); 
if(alertTitle==="APP Would Like To Use Your Current Location") 
{ 
target.frontMostApp().alert().buttons()["OK"].tap(); 
} 
0

Sử dụng mã này trước khi bạn kích hoạt giao diện của hộp thoại Yêu cầu vị trí. Lưu ý các dấu ngoặc kép đặc biệt xung quanh tên ứng dụng.

UIATarget.onAlert = function onAlert(alert) 
{ 
    if(alert.name()=="“local” Would Like to Use Your Current Location") 
    { 
     alert.buttons()["OK"].tap(); 
    } 
    else 
    { 
     UIALogger.logFail("Location request dialog expected."); 
    } 
    return true; 
} 
Các vấn đề liên quan