0
solo.clickOnButton("Login");
solo.waitForActivity("activityThatDoesntExist", 20000);

应用程序导航到名为“HomePageActivity”的活动,但即使活动名称不正确,测试也通过了?为什么会通过?

4

2 回答 2

1

当在超时期限内未找到 Activity 时,waitForActivity() 返回“false”。

于 2011-12-12T12:22:48.560 回答
1

为了确保在预期活动没有出现的情况下测试用例不会通过,我通常添加 assertTrue 方法。像:

solo.clickOnButton("Login");
assertTrue(solo.waitForActivity("activityThatDoesntExist", 20000)); 

因此,当预期的活动不存在时,您可以捕获 AssertionFailedError 以使您的案例失败。

于 2013-10-14T20:35:11.167 回答