2017-04-14 12 views
0

我無法點擊網格視圖中的元素。所有元素都是線性佈局的網格視圖。我發現屏幕的大小,我可以在屏幕上向下滾動。但我無法點擊某個特定的元素。這是一個uiautomator的圖像。我正在使用此代碼滾動圖像。如何在鴉片的網格視圖中找到沒有元素

void swipe_vertical() throws InterruptedException{ 
    Dimension size = driver.manage().window().getSize(); 
    int height = size.height; 
    int width = size.width; 
    System.out.println("height=" +size.height+"width="+size.width); 
    int startx = size.width/2; 
    int endx = size.width/2; 
    int starty = size.height - size.height/4; 
    //int starty = size.height - size.height/6; 
    //int starty = size.height - size.height/8; 
    int endy = size.height/4; 
    System.out.println("vertical swipe"); 
    Thread.sleep(10000); 

    driver.swipe(startx,starty,endx,endy,200); 
    Thread.sleep(2000); 

    driver.swipe(endx,endy,startx,starty,200); 
} 

enter image description here

回答

0

我用啓動爲例,它使用的FrameLayout內RecyclerView,但你可以用它在你的應用程序,並且工作了。

/** 
* @@Test comment [email protected]@ 
* 
* @throws Exception 
*/ 
@Test 
public void culebraGeneratedTest() throws Exception { 
    (new UiScrollable(new UiSelector().resourceId("com.android.launcher3:id/apps_list_view").packageName("com.android.launcher3"))).getChildByDescription(new UiSelector().description("TemperatureConverter"), "TemperatureConverter", true).click(); 
} 

這個測試試圖找到的apps_list_view孩子與內容描述TemperatureConverter,如果必要的話滾動,然後在其上點擊。

如果你有興趣這個測試是使用CulebraTester自動生成的。