Ngữ nghĩa

Các quy trình kiểm thử giao diện người dùng trong Compose sử dụng ngữ nghĩa để tương tác với hệ phân cấp giao diện người dùng. Ngữ nghĩa (Semantics), cũng như ngụ ý trong tên gọi, cung cấp ý nghĩa cho một phần của giao diện người dùng. Trong bối cảnh này, một "phần giao diện người dùng" (hoặc phần tử) có thể có nghĩa bất kỳ, từ một thành phần kết hợp đơn lẻ cho đến toàn bộ màn hình. Cây ngữ nghĩa được tạo cùng với hệ phân cấp giao diện người dùng và mô tả hệ phân cấp đó.

Bạn có thể tìm hiểu thêm về ngữ nghĩa nói chung trong bài viết Ngữ nghĩa trong Compose.

Sơ đồ cho thấy một bố cục giao diện người dùng điển hình và cách mà bố cục đó sẽ ánh xạ đến một cây ngữ nghĩa tương ứng

Hình 1. Một hệ phân cấp giao diện người dùng điển hình và cây ngữ nghĩa.

Khung ngữ nghĩa (semantics framework) chủ yếu được dùng để hỗ trợ tiếp cận. Vì vậy, các quy trình kiểm thử sẽ tận dụng những thông tin về hệ phân cấp giao diện người dùng được ngữ nghĩa hiển thị. Các nhà phát triển là người quyết định nội dung và mức độ được hiển thị.

Một nút nhấn chứa hình ảnh và văn bản

Hình 2. Một nút nhấn thông thường chứa biểu tượng và văn bản.

Chẳng hạn, đối với một nút nhấn như trên bao gồm một biểu tượng và một thành phần văn bản, cây ngữ nghĩa mặc định chỉ chứa nhãn văn bản "Like" (Thích). Điều này là do một số thành phần kết hợp, chẳng hạn như Text, đã hiển thị một số thuộc tính cho cây ngữ nghĩa. Bạn có thể thêm các thuộc tính vào cây ngữ nghĩa bằng cách sử dụng Modifier.

MyButton(
    modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)

Tài nguyên khác

  • Kiểm thử ứng dụng trên Android: Trang đích chính của việc kiểm thử trên Android cung cấp cái nhìn rộng hơn về các nguyên tắc và kỹ thuật kiểm thử.
  • Nguyên tắc cơ bản về kiểm thử: Tìm hiểu thêm về các khái niệm chính liên quan đến việc kiểm thử một ứng dụng Android.
  • Kiểm thử cục bộ: Bạn có thể chạy một số kiểm thử cục bộ trên máy trạm của riêng mình.
  • Kiểm thử đo lường: Bạn cũng nên chạy kiểm thử đo lường. Điều này nghĩa là các bài kiểm thử chạy trực tiếp trên thiết bị.
  • Tích hợp liên tục: Tính năng tích hợp liên tục cho phép bạn tích hợp các bài kiểm thử vào quy trình triển khai.
  • Kiểm thử nhiều kích thước màn hình: Với một số thiết bị được cung cấp cho người dùng, bạn nên kiểm thử cho nhiều kích thước màn hình.
  • Espresso: Mặc dù dành cho giao diện người dùng dựa trên Khung hiển thị, nhưng kiến thức về Espresso vẫn có thể hữu ích cho một số khía cạnh của kiểm thử Compose.