我正在使用Robotium测试我的Android应用程序。在对话框中,我有一个按钮,可以将对话框中的文本复制到剪贴板。是否可以在我的测试中访问剪贴板,以查看按下按钮后文本是否已被复制?如果是这样,怎么样?
答案 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();
}
}
然后,您需要声明这与预期结果匹配(无论您在对话框中设置了什么)