如何在Robotium测试中检查剪贴板中是否存在文本?

时间:2014-02-26 21:05:21

标签: android robotium

我正在使用Robotium测试我的Android应用程序。在对话框中,我有一个按钮,可以将对话框中的文本复制到剪贴板。是否可以在我的测试中访问剪贴板,以查看按下按钮后文本是否已被复制?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:5)

您可以像在应用程序中一样使用剪贴板管理器服务,然后使用其getText()方法来检索值。它应该看起来像(未经测试,从记忆中,我喝了几杯......):

public String getClipboardText(){
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB){
         android.content.ClipboardManager clipboard =  (android.content.ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
            return clipboard.getText(); 
    } else{
        android.text.ClipboardManager clipboard = (android.text.ClipboardManager)getSystemService(CLIPBOARD_SERVICE); 
        return clipboard.getText(); 
    }
}

然后,您需要声明这与预期结果匹配(无论您在对话框中设置了什么)