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.

UiAutomatorTrình xem

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”

Tải xuống và cài đặt UIAutomator

Cách sử dụng Uiautomatorviewer để tìm đối tượng trong ứng dụng của tôi

  1. 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ị
  2. Kết nối thiết bị Android của bạn với PC qua cáp USB
  3. Chọn ứng dụng “Guru99” từ các ứng dụng

Sử dụng Uiautomatorviewer để tìm đối tượng trong ứng dụng của tôi

  1. 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”

Sử dụng Uiautomatorviewer để tìm đối tượng trong ứng dụng của tôi

  1. 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

Uiautomatorviewer để tìm đối tượng trong ứng dụng của tôi

  1. 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

  1. 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…)

Sử dụng Uiautomatorviewer để tìm đối tượng trong ứng dụng của tôi

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"

Sử dụng thuộc tính tên để xác định các thành phần để tự động hóa

  • id tài nguyên thuộc tính có thể được sử dụng như “nhận dạng"

Sử dụng thuộc tính Id để xác định các thành phần để tự động hóa

  • tốt nghiệp lớp XNUMX thuộc tính có thể được sử dụng như “tên lớp"

Sử dụng thuộc tính tên lớp để xác định các thành phần để tự động hóa

  • nội dung-desc thuộc tính có thể được sử dụng như “Id khả năng truy cập”

    Sử dụng thuộc tính AccessibilityId để xác định các thành phần để tự động hóa

    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

Lỗi có thể gặp phải khi sử dụng Uiautomatorviewer

Giải pháp: Đảm bảo thiết bị của bạn được kết nối với PC