2014-10-20 24 views
6

Hiện tại chúng tôi có một ứng dụng Android mà chúng tôi đang thử nghiệm với Espresso. Một trong những tính năng mà chúng tôi muốn kiểm tra là chọn ảnh/hình ảnh từ thư viện hình ảnh cục bộ. Chúng tôi có thể nhận được tất cả các cách để đưa lên xem Gallery, nhưng sau đó không thể chọn từ gần đây, tải, Gallery trong cửa sổ kết quả. Một đoạn trích về cách chúng tôi có được như xa như chúng tôi đã làm được bao gồm dưới đây.Cách nhấp vào Thư viện Android với Espresso

public void testShouldBeAbleToSelectPhotoFromGallery() { 

    getActivity(); 

    // given 
    onView(withId(launch_gallery_button)).perform(click()); 
    onView(withText("Gallery")).perform(click()); // this is a button in our app 
    // then we get stuck :(
} 

Cảm ơn!

Trả lời

4

Điều này là không thể với Robotium hoặc Espresso, vì chúng chỉ hoạt động trên Hoạt động của ứng dụng được thử nghiệm.

Để viết kiểm tra tích hợp hoạt động trên các ứng dụng khác nhau và ứng dụng tích hợp Android, bạn có thể sử dụng số UiAutomator framework do Google cung cấp.

Về cơ bản, bạn sẽ phân tích ứng dụng thư viện trong uiautomatorview để tìm hiểu cách chọn các thành phần ui mà trường hợp thử nghiệm của bạn cần và sau đó tác động lên chúng, không giống như Espresso.

+0

cảm ơn bạn đã bắt đầu chơi với uiAutomator. Nó trông rất nhiều hứa hẹn hơn. – user3298441

2

Nếu bạn muốn kiểm tra chức năng đó trong ứng dụng của mình, bạn nên sử dụng chức năng cố ý nhại trong Espresso. Kiểm tra Espresso không nên rời khỏi ứng dụng của bạn ngay từ đầu. Thay vào đó bạn nắm bắt ý định bạn sử dụng để mở ứng dụng thư viện và trả lại kết quả về ứng dụng của bạn. Trong khi kiểm tra bạn sẽ ở lại trong ứng dụng của bạn, bạn sẽ nhận được kết quả ngay lập tức.

Để thực hiện việc này, hãy kiểm tra intendingintended api của Espresso.

Here is a tutorial by Pengj để giúp bạn làm quen với mục đích chế nhạo. Các hướng dẫn đề cập đến Mockito nhưng bạn hoàn toàn có thể sử dụng điều này mà không có nó.

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