2015-11-30 13 views
5

Trong Android Studio, trong thư mục androidTest, tôi có trường hợp thử nghiệm này:Tại sao Espresso rời khỏi ứng dụng sau khi thử nghiệm kết thúc? Làm thế nào để ngăn chặn nó từ làm điều đó

@RunWith(AndroidJUnit4.class) 
@LargeTest 
public class LoginActivityTest { 

    @Rule 
    public ActivityTestRule<LoginActivity> activityTestRule = 
      new ActivityTestRule<>(LoginActivity.class); 

    @Test 
    public void teamsListIsSortedAlphabetically() { 
     onView(withId(R.id.etEmail)).perform(click(), replaceText("[email protected]") 
     ); 
     onView(withId(R.id.etPassword)).perform(click(), replaceText("asdasd") 
     ); 
     onView(withId(R.id.bLoginSubmit)).perform(click()); 
    } 
} 

Ứng dụng ra mắt LoginActivity, đăng nhập vào, các hoạt động tiếp theo được thể hiện trong 1-2 giây và sau đó nó thoát khỏi hoạt động để lại tôi trên màn hình phóng. Làm thế nào để làm cho Espresso ở lại trên màn hình đó?

+0

Có thể trùng lặp [để lại ứng dụng Android ở trạng thái cuối cùng về kết thúc kiểm tra cà phê espresso] (http://stackoverflow.com/questions/29950640/leave-android-app-in-final-state-on-espresso-test-completion) –

+0

Bạn có thể muốn xem câu hỏi này: http://stackoverflow.com/questions/42299276/android-directly-launch-the-activity-fragment-that-is-under-development –

Trả lời

8

Xin lỗi, nhưng không thể. Có vẻ như bạn không biết đủ về ý tưởng thử nghiệm tự động.

Vui lòng đọc tài liệu tham khảo Google này: Automating User Interface Tests

Espresso, Robotium, Rượu và các khuôn khổ thử nghiệm giao diện người dùng khác đã được thực hiện cho các sự kiện thử nghiệm tương tác ngắn. Nó mô phỏng hành vi cụ thể của người dùng - chạy ứng dụng, thực hiện một số thủ thuật và (nếu thành công) hơn là đóng ứng dụng.

Tất nhiên, Espresso cho phép bạn tạo tài nguyên không hoạt động tùy chỉnh và đăng ký tài khoản trong ứng dụng.

Cách đơn giản nhất để ngủ đông một thử nghiệm trong một khoảng thời gian cụ thể là sử dụng phương pháp Thread.sleep(time_in_miliseconds), nhưng như tôi đã nói nó chống lại ý tưởng thử nghiệm tự động.

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