2017-04-07 6 views
0

私の資産フォルダにある.txtファイルの内容と、画面上のテキストを比較したいと思います。Androidエスプレッソ画面上の文字列と文字列の比較

通常、私は画面上にテキストをアサートするとき、私は以下を使用します: onView(withId(R.id.someId))。check(matches(withText( "String")));

私はファイルからアサートできるように簡単な方法ですか?

答えて

0

テキストファイルからテキストを読み取るコードです。

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"); 
2

また、このライブラリを確認してください。https://github.com/SchibstedSpain/Barista(免責事項:私は貢献者です)。

これには、テストをもっと読みやすくするための一連のクイックアクションとアサーションが含まれています。

+0

非常にいい仕事Sergi!また、しばらく前にデータバインディングの素晴らしいもの。 –

+0

ありがとう:) –