如何使用solo.searchText搜索由特殊字符组成的一些文本

时间:2013-03-06 06:42:31

标签: android robotium

我正在使用robotium来测试一个android项目。我有一个测试用例,我需要测试一个由特殊字符组成的消息才能正确发布。 所以我创建了一个由特殊字符组成的常量:

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

我正在使用以下代码来搜索它并声明发布的消息与常量PostMessageWithSpecialchars中的消息完全相同

assertTrue(solo.searchText(PostMessageWithSpecialchars));

但是在assertTrue行测试失败了。 如何搜索PostMessageWithSpecialchars文本?我不想使用转义字符,因为这将忽略特殊字符。我想确保PostMessageWithSpecialchars消息中的特殊字符被正确发布。

1 个答案:

答案 0 :(得分:2)

方法solo.searchText()接受正则表达式模式。在搜索字符串中,您使用的是用于模式的特殊字符。您可以引用它们来查找任何文本:

assertTrue(solo.searchText(Pattern.quote(PostMessageWithSpecialchars)));