2017-04-25 6 views
0

こんにちは、私はモバイルアプリを自動化することについて新しくなりました。 私はギャラリーからいくつかの画像をアプリケーションから選択したいと思いますが、すべての画像が同じクラス名を持っていて、1つの画像しか選択できませんが、他の画像を選択しようとすると最初の画像が選択解除され、approidを使ってアンドロイドで各画像を一意に選択する方法

driver.findElement(By.xpath("//android.widget.TextView[@text='pictures']")).click(); //image selection // select folder 

if(Product.equalsIgnoreCase("Photobooks")) 
{ 
    // number of images to be selected is equal to 
    for(int i=0;i<40;i++){ 
     Thread.sleep(5000); 
    driver.findElement(By.className("android.widget.ImageView")).click(); 


    } 

このコードは、1枚のフォルダ含む画像のクリックを行くと本を設計するために、ギャラリーから40枚の画像をselelctしようとします。

答えて

0

問題は同じ要素を見つけ続けることです。

List<WebElement> imageList = driver.findElements(By.className("android.widget.ImageView")).click(); 
    if(Product.equalsIgnoreCase("Photobooks")) 
     { 
      // number of images to be selected is equal to 
      for(int i=0;i<40;i++){ 
       imageList.get(i).click(); 
       Thread.sleep(5000); 
      } 
} 
+0

は、私は上記のコードを試みたが、それはそれぞれの画像を選択し、前の選択を解除:あなたがする必要がどのような

は、すべての画像のリストを取得し、そのリストからすべての画像をクリックすることです新しいものを選択する。以前にクリックされた画像を選択解除しないことによって、どのように画像を選択することができますか? – autoD

+0

アプリはどのように機能しますか?複数選択を開始するには、最初の画像を長押しする必要がありますか?複数の選択が可能なアイコンがありますか?これはあなたのやるべきことです.Coding + Appiumの基本についてお手伝いしました –

関連する問題