我想將我在資產文件夾中的.txt文件的內容與屏幕上的一些文本進行比較。Android espresso比較屏幕上的字符串和資產字符串
通常,當我在屏幕上聲明文本時,我使用: onView(withId(R.id.someId))。
是否有任何簡單的方法,所以我可以斷言它從文件?
我想將我在資產文件夾中的.txt文件的內容與屏幕上的一些文本進行比較。Android espresso比較屏幕上的字符串和資產字符串
通常,當我在屏幕上聲明文本時,我使用: onView(withId(R.id.someId))。
是否有任何簡單的方法,所以我可以斷言它從文件?
這是從文本文件中讀取文本的代碼。
StringBuilder buf=new StringBuilder();
InputStream json=getAssets().open("book/contents.json");
BufferedReader in=
new BufferedReader(new InputStreamReader(json, "UTF-8"));
String str;
while ((str=in.readLine()) != null) {
buf.append(str);
}
in.close();
現在比較你的字符串從資產到你的屏幕文本。
buf.toString().equals("your text here");
另外,如果你想使用快報時,以縮短主張和行動,檢查該庫:https://github.com/SchibstedSpain/Barista(聲明:我是一個貢獻者)。
它包含一組快速的動作和斷言,使測試更具可讀性。
非常好的工作Sergi!此外,數據綁定的夢幻般的東西一會兒回來。 –
非常感謝:) –