Giao diện người dùng cho nhiều ứng dụng

Android hỗ trợ kiểm tra giao diện người dùng liên quan đến nhiều ứng dụng. Hãy để chúng tôi xem ứng dụng của chúng tôi có một tùy chọn để chuyển từ ứng dụng của chúng tôi sang ứng dụng nhắn tin để gửi tin nhắn và sau đó quay lại ứng dụng của chúng tôi. Trong trường hợp này, khung kiểm tra trình tự động giao diện người dùng giúp chúng tôi kiểm tra ứng dụng. UI tự động có thể được coi là một người bạn đồng hành tốt cho khung thử nghiệm espresso. Chúng tôi có thể khai thác tùy chọn ý định () trong khuôn khổ thử nghiệm cà phê espresso trước khi chọn trình tự động hóa giao diện người dùng .

Hướng dẫn thiết lập

Android cung cấp trình tự động giao diện người dùng dưới dạng một plugin riêng biệt. Nó cần được định cấu hình trong app / build.gradle như được chỉ định bên dưới,

dependencies {
   ...
   androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'
}

Quy trình làm việc cho Viết bài kiểm tra

Hãy để chúng tôi hiểu cách viết một trường hợp thử nghiệm dựa trên UI Automator ,

  • Lấy đối tượng UiDevice bằng cách gọi phương thức getInstance () và truyền đối tượng Instrumentation .

myDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
myDevice.pressHome();
  • Lấy đối tượng UiObject bằng phương thức findObject () . Trước khi sử dụng phương pháp này, chúng tôi có thể mở ứng dụng uiautomatorviewer để kiểm tra các thành phần UI của ứng dụng đích vì hiểu ứng dụng đích cho phép chúng tôi viết các trường hợp thử nghiệm tốt hơn.

UiObject button = myDevice.findObject(new UiSelector()
   .text("Run")
   .className("android.widget.Button"));
  • Mô phỏng tương tác của người dùng bằng cách gọi phương thức của UiObject . Ví dụ: setText () để chỉnh sửa trường văn bản và nhấp vào () để kích hoạt sự kiện nhấp của một nút.

if(button.exists() && button.isEnabled()) {
   button.click();
}
  • Cuối cùng, chúng tôi kiểm tra xem giao diện người dùng có phản ánh trạng thái mong đợi hay không.