2011-10-20 15 views
7

Tôi có một TabHostActivity có 4 tab (và 4 hoạt động tương ứng). Khi trong bài kiểm tra tôi nhấp vào một trong số them("Search") SearchActivity sẽ xuất hiện (và thực tế là nó). Vấn đề là trong thử nghiệm Robotuim tôi cố gắng đợi cho hoạt động này bằng cách sử dụng solo.waitForActivity() và nó không thành công ngay cả khi Hoạt động trên màn hình. Ngoài ra, tất cả các hoạt động này không có sẵn thông qua solo.getView() - trả về giá trị rỗng.Robotium. waitForActivity() trả về false cho hoạt động được nhúng trong TabHostActivity

Trả lời

0

Máy chủ lưu trữ và rô bốt không kết hợp rất tốt, về cơ bản tính năng solo.waitforactivity chỉ mong đợi một hoạt động được mở cùng một lúc nhưng với máy chủ lưu trữ tab, những điều xấu xảy ra khi nhiều hoạt động thực sự mở và bị nhầm lẫn.

1

Nếu solo.waitForActivity() không hoạt động, bạn có thể sử dụng solo.sleep(time) và theo sau là solo.assertCurrentActivity("not desired activity", Activity.class) để xác nhận rằng bạn đang hoạt động mong muốn. Và bạn có thể tiếp tục với hiệu suất hành động hơn nữa.

Các vấn đề liên quan