我想与其他StackOverflow社区分享我的方式,可能会节省一些时间,因为我无法在任何地方找到相关信息。
我在应用中使用了SwipeListView插件,但它应该适用于任何其他ListView,因为长列表项会滑动。我想编写一个Robotium测试,它将在列表中滑动包含左侧特定文本的项目。
答案 0 :(得分:2)
这是一个实用程序方法,应该在扩展ActivityInstrumentationTestCase2的类中进入测试函数:
protected void swipeLeftOnText(String text) {
int fromX, toX, fromY, toY;
int[] location = new int[2];
View row = solo.getText(text);
row.getLocationInWindow(location);
// fail if the view with text cannot be located in the window
if (location.length == 0) {
fail("Could not find text: " + text);
}
fromX = location[0] + 100;
fromY = location[1];
toX = location[0];
toY = fromY;
solo.drag(fromX, toX, fromY, toY, 10);
}