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