2

私はAndroidプロジェクトをテストするためにrobotiumを使用しています。特殊文字で構成されるメッセージが正しく投稿されているかどうかをテストする必要があるテストケースがあります。そこで、特殊文字で構成される定数を作成しました。

public static final String PostMessageWithSpecialchars = "Hey hi,* Have a good day*.:()[]-=/&!?"'+;@#";

次のコードを使用して検索し、投稿されたメッセージが定数PostMessageWithSpecialcharsのメッセージとまったく同じであることを表明しています。

assertTrue(solo.searchText(PostMessageWithSpecialchars));

しかし、テストはassertTrue行で失敗します。PostMessageWithSpecialcharsテキストを検索するにはどうすればよいですか?特殊文字を無視するため、エスケープ文字を使用したくありません。PostMessageWithSpecialcharsメッセージの特殊文字が正しく投稿されていることを確認したいと思います。

4

1 に答える 1

2

メソッドsolo.searchText()は正規表現パターンを受け入れます。検索文字列では、パターンに使用される特殊文字を使用しています。それらを引用して任意のテキストを見つけることができます。

assertTrue(solo.searchText(Pattern.quote(PostMessageWithSpecialchars)));
于 2013-03-06T10:03:21.940 に答える