0
我使用Robotium测试我的Android应用程序。在对话框中,我有一个按钮,将对话框中的文本复制到剪贴板。是否可以在我的测试中访问剪贴板以查看按钮被按下后文本是否已被复制?如果是这样,怎么样?如何检查是否文本存在于Robotium测试剪贴板?
我使用Robotium测试我的Android应用程序。在对话框中,我有一个按钮,将对话框中的文本复制到剪贴板。是否可以在我的测试中访问剪贴板以查看按钮被按下后文本是否已被复制?如果是这样,怎么样?如何检查是否文本存在于Robotium测试剪贴板?
你可以在你的应用程序做同样的方式使用剪贴板管理服务,然后使用它的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();
}
}
然后,您将需要断言,这个预期的结果(无论你的对话框中设置)匹配
完美的作品。只需要在Build.VERSION.SDK_INT后删除第2行的分号; 和 变化管线4返回clipboard.getPrimaryClip()的toString(); – Komplot