2

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

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 回答