2016-04-08 11 views
1

Appiumを使用してAndroid上でテスト初心者の自動化を開始します。私はIUAtomatorviewerを使ってAndroidアプリケーションから要素を取得していますが、私のアプリケーションにはカスタムUIがあると思います。私はを[android.view.View]の要素に見ましたが、テキストやその他の情報はありません。ここでAppiumオートメーションテスト:アンドロイドのカスタムUIから要素やテキストを取得する方法[android.view.View]

は私のコードです:

AndroidElement el = driver.findElement(By.id(io.***.vodi:id/message_list_item_chat_id)); 
AndroidElement el2 = (AndroidElement) el.findElementByClassName("android.view.View"); 
el2.getText(); //result is blank 
el2.getAttribute("text") //result is blank 

それでは、どのように私は[android.view.View]からテキストを得るのですか?またはビューの属性?

UIAutomatorviewerを使用して撮影したスナップ参照してください。

enter image description here

enter image description here

+1

name属性を使用してテキストを取得開発中に使用された 'RecyclerView'のために、まだあなたはUIAutomatorViewerでまったく異なる' View'を見終わらないことを願っています – nullpointer

+0

どのAndroidのSDKあなたが使用しているバージョンですか? –

+0

私は最新のsdkとUIAutomatorに更新する必要があると思います。 –

答えて

0

は、そのリソース-IDによる "リサイクルビュー" を取得します。別のビューの内部を取得し、4番目のビューを選択して「ビュー#4」を表示することができます。

0

私はまた、アンドロイドビューからテキストを取得する際に同じ問題に直面していました。コードの下に私のために役立つ:

、リスト内のすべての要素を取得:

List<WebElement> allChats : driver.findElements(By.xpath("//*[@class='android.view.View']")); 

次にforループを反復処理し、私は疑うのに

for(WebElement chat : allChats) 
{ 
    System.out.println(chat.getAttribute("name")); 
} 
関連する問題