2

かなり自明です。ログイン画面があり、開発者 (私は QA) がユーザー名とパスワードのテキスト フィールドに何と名前を付けたのかわかりません。アプリ全体にそのようなフィールドが何百もあることを考えると、この情報が必要になるたびに彼を悩ませたくありません.

アクティビティ画面のすべての要素のラベルまたは ID をプログラムで一覧表示する方法はありますか?

ありがとう。

4

3 に答える 3

3

ビューを取得する

はい、solo.getCurrentViews() をそのメソッドまたはより具体的なメソッドのいずれかに使用できます。APIから参照してください:

http://www.jarvana.com/jarvana/view/com/jayway/android/robotium/robotium-solo/3.1/robotium-solo-3.1-javadoc.jar!/com/jayway/android/robotium/solo/Solo .html#getCurrentViews()

編集: 最新のドキュメントを見つけました: http://robotium.googlecode.com/svn/doc/index.html

getCurrentViews

public ArrayList getCurrentViews() フォーカスされたアクティビティまたはダイアログに現在表示されている View オブジェクトの ArrayList を返します。戻り値: フォーカスのあるウィンドウに現在表示されている View オブジェクトの ArrayList

ビューを反復する (完全なコード例)

for( View v : solo.getCurrentViews()){
   // do something with the View object here 
   int viewId = v.getId();
}

http://developer.android.com/reference/android/view/View.html

于 2013-05-29T20:37:59.657 に答える
0

uiautomatorviewer は、Android 画面に存在するすべての ID とテキストを一覧表示するのに最適です。

1. android-sdk/tools に直接アクセスすると、そこにあることがわかります。

2.要素が配置されている画面を開き、uiautomatorviewer のスナップショット ボタンをクリックします。この特定の画面で要素のすべての ID を表示できます。

PS。後でスクリーンショットで回答を更新します。

于 2015-11-30T10:38:21.160 に答える