Robotium:我如何 test/check 我在更新屏幕上获得的值与我们在列表视图项目之一上的值相同

Robotium : How can i test/check the values which i got on update screen are same as, the values which we have on one of the list view items

我在学习"Robotium"。我有一个 android 应用程序用于测试。 在此应用程序中,我想使用 "Robotium + jUnit" 测试 "Update" 记录功能。我有完美的工作环境。

工作:

在列表视图屏幕上,列表视图(屏幕截图 1)中显示了一些数据库记录(id、姓名、联系人号码)。

当用户单击列表视图项目之一时,屏幕上会出现弹出窗口,要求 "Update or Delete"。

单击 "Update" 后,另一个屏幕 (Activity) 打开,id、姓名和联系电话的值显示在已发送到此 [=62] 的相应编辑文本中=] through intent by list view activity.(如截图所示).

1)列表视图屏幕:

2) 弹出窗口

3)更新屏幕

好的!现在我的问题是:

我如何 test/check 我在更新屏幕上获得的值与我们在列表视图项目之一上获得的值相同。

我写的代码如下:

public void testUpdate()
{

    solo.clickOnButton("Show Db");
    solo.clickInList(3);            //list view screen
    solo.clickOnMenuItem("Update"); //Pop-up screen
    solo.clickOnButton("Update");   //Update screen

}

"solo.clickInList(3);" 使用这行代码,我可以单击列表视图中的第三项。但是我需要这个项目的全文进行比较。

那么,任何人都可以提供我可以执行预期测试的代码吗?请帮助我。

提前致谢。

ClickInList 将 return 一个 ArrayList,文本视图位于列表行。所以这样的事情应该有效 String text = solo.clickInList(3).get(0).getText().toString();