编写Robotium测试以在可滑动的ListView上滑动打开项目

时间:2014-07-09 22:31:26

标签: android listview robotium

我想与其他StackOverflow社区分享我的方式,可能会节省一些时间,因为我无法在任何地方找到相关信息。

我在应用中使用了SwipeListView插件,但它应该适用于任何其他ListView,因为长列表项会滑动。我想编写一个Robotium测试,它将在列表中滑动包含左侧特定文本的项目。

1 个答案:

答案 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);
}