2017-04-14 11 views
0

グリッドビューで要素をクリックできません。すべての要素は、線形レイアウトのグリッドビューです。画面のサイズがわかり、画面上をスクロールできます。特定の要素をクリックすることはできません。ここにユーアイトメーターのイメージがあります。私はこのコードを使って画像をスクロールしています。アヘンのグリッドビューで要素を見つける方法

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(); 
} 

このテストでは、必要に応じてスクロールし、コンテンツ記述TemperatureConverterapps_list_viewの子を見つけることを試み、その後、それをクリック。

このテストは、CulebraTesterを使用して自動的に生成されました。

関連する問題