かなり自明です。ログイン画面があり、開発者 (私は QA) がユーザー名とパスワードのテキスト フィールドに何と名前を付けたのかわかりません。アプリ全体にそのようなフィールドが何百もあることを考えると、この情報が必要になるたびに彼を悩ませたくありません.
アクティビティ画面のすべての要素のラベルまたは ID をプログラムで一覧表示する方法はありますか?
ありがとう。
かなり自明です。ログイン画面があり、開発者 (私は QA) がユーザー名とパスワードのテキスト フィールドに何と名前を付けたのかわかりません。アプリ全体にそのようなフィールドが何百もあることを考えると、この情報が必要になるたびに彼を悩ませたくありません.
アクティビティ画面のすべての要素のラベルまたは ID をプログラムで一覧表示する方法はありますか?
ありがとう。
はい、solo.getCurrentViews() をそのメソッドまたはより具体的なメソッドのいずれかに使用できます。APIから参照してください:
編集: 最新のドキュメントを見つけました: 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
uiautomatorviewer は、Android 画面に存在するすべての ID とテキストを一覧表示するのに最適です。
1. android-sdk/tools に直接アクセスすると、そこにあることがわかります。
2.要素が配置されている画面を開き、uiautomatorviewer のスナップショット ボタンをクリックします。この特定の画面で要素のすべての ID を表示できます。
PS。後でスクリーンショットで回答を更新します。