Hướng dẫn UIAutomatorViewer: Thanh tra cho Android Kiểm tra
UiAutomatorViewer là gì?
“UIautomatorviewer” là một công cụ GUI để quét và phân tích các thành phần giao diện người dùng của một Android ứng dụng. Để tự động hóa bất kỳ ứng dụng Android nào bằng cách sử dụng Appium, người dùng cần xác định các đối tượng trong AUT (Ứng dụng đang được thử nghiệm). Với “UIautomatorviewer”, bạn có thể kiểm tra giao diện người dùng của ứng dụng Android để tìm hiểu thứ bậc và xem các thuộc tính khác nhau (id, văn bản…) của phần tử.
Trong khi thực thi các tập lệnh tự động hóa, Appium sử dụng “Uiautomatorviewer” để xác định các thuộc tính khác nhau của đối tượng và sử dụng các thuộc tính để xác định đối tượng được yêu cầu.
Cách tải xuống và cài đặt UIAutomator
“Uiautomatorviewer” là một phần của Android Trình quản lý SDK và sẽ có thể truy cập được sau khi bạn cài đặt trình quản lý SDK. Tải xuống và cài đặt Android Trình quản lý SDK từ vào đây
Một khi Android Đã cài đặt SDK, điều hướng đến liên kết
c:\users\<username>\AppData\Local\Android\sdk\tools
Bạn sẽ nhận thấy một tệp bó có tên
uiautomatorviewer.bat
Double nhấp vào nó để khởi chạy GUI “Uiautomatorviewer”
Cách sử dụng Uiautomatorviewer để tìm đối tượng trong ứng dụng của tôi
- Bật tùy chọn “nhà phát triển” trên thiết bị của bạn. Nhấp chuột vào đây để biết cách bật tùy chọn nhà phát triển trên Android thiết bị
- Kết nối thiết bị Android của bạn với PC qua cáp USB
- Chọn ứng dụng “Guru99” từ các ứng dụng
- Nhấp vào nút 'Ảnh chụp màn hình thiết bị' để làm mới “Uiautomatorviewer” và tải GUI ứng dụng guru99 trên “Uiautomatorviewer”
- Sau khi làm mới hoàn tất, ảnh chụp màn hình của ứng dụng Guru99 sẽ mở ra
- Như bạn thấy ở hình trên, phía bên phải cửa sổ có 2 bảng.
Bảng phía trên chứa hệ thống phân cấp nút theo cách sắp xếp và chứa các thành phần giao diện người dùng, nhấp vào từng nút sẽ cung cấp các thuộc tính của các thành phần giao diện người dùng ở bảng phía dưới
- Lựa chọn 'Bài kiểm tra' trong hình trên để xem các thuộc tính khác nhau (văn bản, id tài nguyên…)
Cách sử dụng các thuộc tính này để xác định các phần tử cho tự động hóa
Vâng, bạn không thể sử dụng trực tiếp các thuộc tính, mỗi thuộc tính có tên khác nhau. Hãy xem cách sử dụng các giá trị thuộc tính đó để làm việc. Các thuộc tính sau có thể được sử dụng để xác định 'Bài kiểm tra' nút trong ứng dụng Guru99.
- văn bản thuộc tính có thể được sử dụng như “Tên"
- id tài nguyên thuộc tính có thể được sử dụng như “nhận dạng"
- tốt nghiệp lớp XNUMX thuộc tính có thể được sử dụng như “tên lớp"
-
nội dung-desc thuộc tính có thể được sử dụng như “Id khả năng truy cập”
Cùng với các thuộc tính trên, chúng ta có thể viết xpath để nhận dạng đối tượng
Lỗi có thể gặp phải khi sử dụng Uiautomatorviewer
- Tôi thấy lỗi- “Không Android thiết bị đã được phát hiện bởi adb” như trong ảnh chụp màn hình bên dưới, cách tôi có thể giải quyết vấn đề này
Giải pháp: Đảm bảo thiết bị của bạn được kết nối với PC