我有一个非常简单的测试:点击一个按钮,然后在文本视图中显示一条消息,显示点击按钮的次数。测试结果如下:

@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/

10-10 02:34