提问者:小点点

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


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


共1个答案

匿名用户

您可以像在应用程序中一样使用剪贴板管理器服务,然后使用其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(); 
    }
}

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