Tôi đang sử dụng Xamarin.UITest để thực hiện tự động hóa trên ứng dụng iOS.Cách nhấn vào nút OK trong hộp thoại quyền được yêu cầu để truy cập ảnh trên iOS bằng Xamarin.UITest?
Vấn đề là: khi truy cập thư viện để tải lên ảnh, có hộp thoại quyền và tôi cần nhấn vào nút "OK" để loại bỏ ảnh đó.
Những cách sau đây mà tôi đã cố gắng, nhưng họ đã không làm việc:
Sử dụng lệnh cây không hiển thị hệ thống các hộp thoại, vì vậy mà tôi không thể xác định vị trí các yếu tố giao diện người dùng để tự động hóa
Sử dụng
iOSApp.InvokeUia("UIATarget.localTarget().frontMostApp().alert().buttons()[\"OK\"].tap()");
này lỗi hiển thị:UIATarget.localTarget().frontMostApp().alert().buttons()["OK"] could not be tapped because the element is not visible [email protected][native code]
- Sử dụng
app.TapCoordinate
, có vẻ như nó có thể hoạt động, nhưng phải biết tọa độ chính xác phụ thuộc vào màn hình khác nhau và khi hộp thoại xuất hiện.
Có giải pháp nào để khắc phục sự cố này không? Cảm ơn.
Đây là câu hỏi đúng. Tuy nhiên, khi sử dụng Test Recorder, nó không tự động loại bỏ hộp thoại. Tự động OK cũng có nghĩa là bạn không thể thực hiện kiểm tra giao diện người dùng cho các trường hợp người dùng từ chối quyền. – Cheesebaron
Điểm thú vị về XTR, tôi sẽ theo dõi điều đó. Bạn có thể xem xét sử dụng một "backdoor" kỹ thuật cho các đường dẫn khác nhau mà không dựa vào thực sự chấp nhận quyền để bạn có thể chi nhánh hành vi mà bạn muốn kiểm tra. https://developer.xamarin.com/guides/testcloud/uitest/working-with/backdoors/ – therealjohn
Chỉ cần cập nhật cho cuộc thảo luận này. Phiên bản mới của Xamarin Test Recorder thực sự tự động loại bỏ sự cho phép. @PhucThai có lẽ nên chấp nhận câu trả lời này vì đây là câu trả lời đúng nhất. – Cheesebaron