Tôi đang cố gắng kiểm tra sự hiện diện của UIAlertView với UIAutomation nhưng trình xử lý của tôi không bao giờ được gọi.Xử lý cảnh báo với UIAutomation
Vào đầu javascript của tôi viết:
UIATarget.onAlert = function onAlert(alert) {
UIALogger.logMessage("alertShown");
return false;
}
Như tôi hiểu nó, ngay sau khi tôi xác định chức năng onAlert của tôi, nó nên được gọi khi một alertView xuất hiện trong các bài kiểm tra của tôi. Vì vậy, tôi chạy một thử nghiệm cho thấy một alertView, đây là mã cho thấy cảnh báo:
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:message message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
alertView.accessibilityLabel = @"alerte d'avertissement";
[alertView show];
tôi chạy thử nghiệm của tôi trong các văn bản, các cảnh báo xuất hiện nhưng xử lý của tôi không bao giờ được gọi. Có ai đã có thể sử dụng xử lý sự kiện với UIAutomation?
Cảm ơn, Vincent.
Trong nhiều trường hợp khi yếu tố không có tên cụ thể nhưng có văn bản tĩnh bên trong, văn bản này có thể được sử dụng như tên tài sản ... cho tôi mà làm việc cho các nút, xem, bảng .... – yoosiba
hi, im cũng có cùng một vấn đề. u có thể tel cho tôi làm thế nào để u nhận được txt tĩnh từ alertview? cảm ơn trước – cancerian
@cancerian bên trong hàm gọi lại 'onAlert', hãy thử' alert.logElementTree() '. Từ đó, tôi thấy rằng 'alert.name()' là 'title' và' alert.elements() [2] .name() 'là' message' của nó. – ma11hew28