Cách tự động hóa bộ chọn số bằng cách sử dụng espresso. Tôi muốn đặt thời gian cụ thể trong timePicker bằng cách sử dụng espresso.Tự động chọn số trong android bằng cách sử dụng espresso
Trả lời
Để phù hợp với một Xem theo tên lớp của nó bạn chỉ có thể sử dụng:
onView(withClassName(Matchers.equalTo(TimePicker.class.getName())));
Một khi bạn có đối tượng ViewInteraction bạn có thể đặt một giá trị trên đó xác định và sử dụng một ViewAction như sau:
public static ViewAction setTime(final int hour, final int minute) {
return new ViewAction() {
@Override
public void perform(UiController uiController, View view) {
TimePicker tp = (TimePicker) view;
tp.setCurrentHour(hour);
tp.setCurrentMinute(minute)
}
@Override
public String getDescription() {
return "Set the passed time into the TimePicker";
}
@Override
public Matcher<View> getConstraints() {
return ViewMatchers.isAssignableFrom(TimePicker.class);
}
};
}
Điều này hoạt động tốt, nhưng vì một lý do nào đó nó không gọi giá trị người nghe đã thay đổi? –
@JoeMaher bạn có tìm thấy giải pháp thay thế về trình nghe thay đổi không kích hoạt không? – Sheychan
@JoeMaher yeah, người nghe thay đổi cũng không kích hoạt cho tôi. Bất kỳ phát hiện nào về điều này? – user1777136
Khớp chế độ xem và sau đó thực hiện hành động:
ViewInteraction numPicker = onView(withClassName(Matchers.equalTo(NumberPicker.class.getName())));
numPicker.perform(setNumber(1));
Tạo ViewAction để đặt số:
public static ViewAction setNumber(final int num) {
return new ViewAction() {
@Override
public void perform(UiController uiController, View view) {
NumberPicker np = (NumberPicker) view;
np.setValue(num);
}
@Override
public String getDescription() {
return "Set the passed number into the NumberPicker";
}
@Override
public Matcher<View> getConstraints() {
return ViewMatchers.isAssignableFrom(NumberPicker.class);
}
};
}
- 1. RunTimeException trong Android espresso khi chọn spinner trong hộp thoại
- 2. Tự động chọn số cổng?
- 3. Cách sử dụng Espresso Idling Resource
- 4. Sử dụng jquery hoặc javascript để tự động thay đổi các tùy chọn chọn bằng cách sử dụng bootstrap?
- 5. Làm cách nào để chọn mục đích hình ảnh bằng cách sử dụng các mục đích Espresso?
- 6. Tự động hóa iOS UITableview bằng cách sử dụng appium
- 7. Làm cách nào để kiểm tra các giá trị TextInputLayout (gợi ý, lỗi, v.v.) bằng cách sử dụng Android Espresso?
- 8. chọn số khác biệt bằng cách sử dụng lợn latin
- 9. Cách tự động đặt thông số bố cục trong Android?
- 10. Cách tự động thêm div bằng cách sử dụng JQuery?
- 11. Testing Android: UIAutomator vs Espresso
- 12. Dân số quay số theo năm tự động trong Android?
- 13. android - tự động thay đổi menu tùy chọn, nhưng bằng cách tăng từ XML
- 14. Chọn tham số bằng cách sử dụng select2
- 15. Android Espresso hãy kiểm tra chọn spinner văn bản
- 16. Tự động chạy mùa xuân bằng cách sử dụng @Configurable
- 17. testUI (Jenkins) sử dụng espresso
- 18. Tự động thêm 'divs' bằng cách sử dụng jQuery
- 19. Cách kiểm tra Hoạt động cụ thể với Espresso?
- 20. mở trang tự động bằng cách sử dụng javascript
- 21. Nền động bằng cách sử dụng Libgdx
- 22. Mở khóa màn hình giả lập bằng cách sử dụng espresso
- 23. Tùy chọn số trong Hoạt động ưu tiên trong Android
- 24. Tự động mở rộng bằng cách sử dụng hình thành đám mây theo Số yêu cầu
- 25. Tự động bọc NSTextField bằng cách sử dụng Bố cục Tự động
- 26. Chọn nhiều ảnh bằng cách sử dụng GalleryView
- 27. Cách xác định tham số tùy chọn trong đường dẫn bằng cách sử dụng swagger
- 28. Flaky Android Espresso Test - Snackbar
- 29. Android bằng cách sử dụng viewPager vs sử dụng tabhost
- 30. Kiểm tra xem bàn phím mềm có hiển thị bằng cách sử dụng espresso
Chúng tôi cần thêm chi tiết để trợ giúp. Cho chúng tôi biết bạn đã làm gì cho đến nay, nơi bạn đang gặp khó khăn và cung cấp bất kỳ mã nào có liên quan. – Maxwell
@Maxwell Tôi đang sử dụng espresso và tôi muốn chọn thời gian từ thanh ghi giờ. Tôi muốn cuộn qua bộ chọn số để chọn một số. Tôi có thể nhấp vào bộ chọn số và chỉnh sửa văn bản của bộ chọn số đã chọn. Dưới đây là đoạn code mà tôi đã sử dụng:
Pranit