我在使用Robotium访问我的UI上的某些组件时遇到问题。我发现有些节点(NAF节点)无法从自动化工具中作为Robotium访问。
有没有办法访问它们?我不会使用特定坐标点击。
你能否建议我这样的问题的最佳做法?
这是从UI Automator看到的布局图。
答案 0 :(得分:0)
如果要访问特定列表视图的元素,以下代码可帮助您实现:
ListView lv = (ListView) solo.getView(id); //id is R.id.(list view id).
if (lv.getChildCount() > 0) {
for (int i = 0; i < lv.getAdapter().getCount(); i++) {
// Code to access each row of the list view. In my case each row is a linear layout and has a text view.
LinearLayout linearLayout = (LinearLayout) Utils.getViewAtIndex(lv, i,
getInstrumentation());
TextView accountName = (TextView) linearLayout.findViewById(R.id.(TextView id));
}
}