January 2013

How to get all TextViews on screen using Robotium

static void printAllTextViews() {
vTextViewsList = null;
vTextViewsList = solo.getCurrentViews(TextView.class);
print(“Total TextViews:” + vTextViewsList.size());
vIndex = 0;
for (TextView vTextView : vTextViewsList) {
if (vTextView.getVisibility() == View.VISIBLE) {
print(“TextView ID: “
+ vTextView.getId()
+ “Index: “
+ vIndex
+ ” Tag: “
+ (vTextView.getTag() != null ? vTextView.getTag()
.toString() : “null”) + ” Value: “
+ vTextView.getText().toString() + ” Visibility: “
+ vTextView.getVisibility() + ” View String: “
+ vTextView.toString());
vIndex++;
}
}

}

How to Get all Views on screen using Robotium

static void printAllViews() {
ArrayList allViews = solo.getCurrentViews();
print(“Total Views:” + allViews.size());
for (View vView : allViews) {
if (vView.getVisibility() == View.VISIBLE) {
print(“View : “ + vView.toString() + “View ID: “
+ vView.getId() + ” Value:”
+ vView.getClass().getName().toString()
+ ” Visibility:” + vView.getVisibility());
}
}

}