我有一个非常简单的测试:点击一个按钮,然后在文本视图中显示一条消息,显示点击按钮的次数。测试结果如下:
@Smoke
public void testMessageIsUpdatedWhenButtonIsClicked() {
_solo.clickOnButton(0);
String displayedMessage = ((TextView) _solo.getView(R.id.messageTextView)).getText().toString();
assertEquals("You clicked 1 times.", displayedMessage);
}
现在,当我运行测试时,断言失败,因为textview仍然显示活动启动时的原始文本。我为按钮创建的onclicklistener似乎没有被调用。
还有人看到这个问题吗?
一个男人能做些什么来解决这个问题吗?
最佳答案
我也有类似的问题。我的问题是键盘!因为键盘打开了,Robotium看不到按钮:“OK”和“Cancel”。解决方法:隐藏键盘,然后按按钮。
solo.enterText(0, "Hello!");
solo.goBack(); //hide the keyboard
solo.clickOnButton("\u041E\u041A");
关于android - clickOnButton在Robotium中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5930239/