2012-05-12 21 views
6

Tôi có một ứng dụng khởi chạy một hoạt động ngay sau khi cuộc gọi kết thúc. Tôi muốn viết một bài kiểm tra tự động mà làm cho chắc chắn rằng:Làm cách nào để tự động kiểm tra các ứng dụng đó hoạt động như mong đợi đối với các hoạt động khác?

  • nó thực sự ra mắt
  • nếu một số hoạt động khác bật lên sau khi hoạt động của tôi đã kích hoạt (ví dụ được nêu ra một cuộc gọi hoặc sms), càng sớm càng mới này hoạt động được hoàn thành bởi người dùng, hoạt động của tôi sẽ được hiển thị lại (trừ khi người dùng nhấp vào nút "home" hoặc một cái gì đó.

Tôi đã xem xét khung Robot và Roboelectric nhưng không thể tìm thấy câu trả lời nếu nó là

+0

Điều này không tự động như bạn mô tả, nhưng Android lint sẽ loại bỏ các lỗi tinh vi/dễ dàng trong ứng dụng của bạn ... Tôi sẽ sử dụng điều đó trước khi bạn thử bất cứ điều gì khác. –

+0

U phải đăng ký dịch vụ nào hoạt động trên màn hình sau khi cuộc gọi bị ngắt kết nối –

+0

Làm cách nào để thực hiện điều đó? – mjaskowski

Trả lời

3

Tôi hy vọng y Bạn có thể đạt được điều này bằng cách làm theo các phương pháp sau:

  1. Có một công cụ gọi là nhân vật khỉ và nguồn mở giúp ghi lại các trường hợp thử nghiệm. Bạn có thể sử dụng một thiết bị vật lý thực tế để tự động hóa các trường hợp thử nghiệm.
  2. Đây là cách rất đơn giản bạn có thể thử. bạn có thể đặt các câu lệnh tường trình trong tất cả các vòng đời của hoạt động của mình, ý tôi là trong onCreate, onStart, onStop, onResume, onRestart, onDestroy .... điều này sẽ giúp bạn biết liệu hoạt động của bạn có ở nền trước hay nền hay không. đã khởi chạy thành công. Bạn phải kiểm tra đầu ra logcat cho chúng. Tôi hy vọng điều này sẽ giúp bạn
+0

quảng cáo 1. nghe có vẻ thú vị: Tôi sẽ thử :-) quảng cáo 2. có vẻ như một cách giải quyết khó chịu:/Thực sự không có cách nào tốt hơn để đạt được điều này? – mjaskowski