我正在使用Robotia测试我的Android应用程序。在对话框中,我有一个按钮,可以将对话框中的文本复制到剪贴板。是否可以在我的测试中访问剪贴板,看看按下按钮后文本是否已被复制?如果是,如何?
您可以像在应用程序中一样使用剪贴板管理器服务,然后使用其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();
}
}
然后,您需要断言这与预期结果相匹配(无论您在对话框中设置什么)