2014-10-20 63 views
6

我們目前有一款Android應用程序,我們正在使用Espresso進行測試。我們要測試的功能之一是從本地圖庫中選擇一張圖片/圖像。我們可以一路調出圖庫視圖,但無法在最終的窗口中從最近,下載,圖庫中進行選擇。以下是我們所做的一個片段。如何使用Espresso點擊Android Gallery

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 :(
} 

謝謝!

回答

4

這是不可能與任何Robotium或咖啡,因爲它們只在測試上的應用程序的活動的工作。

要編寫可以跨不同的應用程序和Android內置的應用程序工作的集成測試,你可以使用谷歌提供的UiAutomator framework

基本上你會分析畫廊應用在uiautomatorview學習如何選擇你的測試用例需要的UI元素,然後作用於他們,而不是不像咖啡。

+0

感謝開始玩uiAutomator。它看起來更有希望。 – user3298441 2014-10-26 16:29:25

2

如果你想在你的應用程序來測試這個功能,你應該使用意圖,咖啡嘲諷功能。 濃縮咖啡測試不應該讓你的應用擺在首位。 取而代之,您可以捕捉到您用來打開圖庫應用程序的意圖,並將結果返回給您的應用程序。 在測試過程中,您將留在您的應用程序中,您將立即得到結果。

要做到這一點,請檢查intendingintended api's Espresso。

Here is a tutorial by Pengj讓你熟悉的意圖嘲諷。該教程提到Mockito,但是如果沒有它,你可以完美地使用它。

相關問題