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

application navigates to an activity named "HomePageActivity", but the test passes even though the activity name is incorrect? Why does it pass?

有帮助吗?

解决方案

waitForActivity() returns 'false' when the Activity isn't found within the timeout period.

其他提示

To make sure the test cases won't pass in case the expected activity doesn't show up, I usually add assertTrue method. like:

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

So when the expected activity doesn't exist, you can catch AssertionFailedError to fail your case.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top