Robotium:如何验证当前在视图中的页面?

时间:2014-01-07 11:55:42

标签: android robotium

亲爱的Robotium / Android社区。我是Robotium的新手,所以希望有人可以帮助我找到正确的方法来检测&在滑动(拖动)之后验证当前在视图中的页面以更改页面。

测试是验证Android Home中更改页面的操作。因此脚本启动启动器活动,测试步骤使用'solo.drag'模拟向左/向右滑动手势以从默认主页更改页面。

更具体地说,我的问题是:

1)在更改页面之前,我需要一个测试步骤来验证启动时的默认页面是否确实是默认主页(由小白色主页图标表示)。 2)执行页面更改(通过solo.drag)后,测试步骤需要检测更改并返回成功或失败

作为参考,solo.drag的测试步骤目前看起来如下,没有任何形式的验证:

    public void testScrollRight() throws Exception {
    // *** require verification of current page here ***
    //drag(float fromX, float toX, float fromY, float toY, int stepCount)
    solo.drag(400, 950, 1500, 1440, 40);
    // *** require verification of page change here ***
}

1 个答案:

答案 0 :(得分:3)

您可以使用此方法之一断言您希望在屏幕上看到的活动:

void    assertCurrentActivity(String message, Class activityClass)
// Asserts that the Activity matching the specified class is active.

void    assertCurrentActivity(String message, Class activityClass, boolean isNewInstance)
// Asserts that the Activity matching the specified class is active, with the possibility to  // verify that the expected Activity is a new instance of the Activity.

void    assertCurrentActivity(String message, String name)
//Asserts that the Activity matching the specified name is active.

void    assertCurrentActivity(String message, String name, boolean isNewInstance)
//Asserts that the Activity matching the specified name is active, with the possibility to //verify that the expected Activity is a new instance of the Activity.