MonkeyTalk Android检测字符串包含\ n用于按钮点按

时间:2014-04-15 19:07:52

标签: android button special-characters monkeytalk

我正在使用MonkeyTalk为我的Android应用自动化一些用户测试用例。除了当我尝试检测包含该字符串的按钮时,一切正常:

"Connect\n(Code Required)"

我收到此错误:

FAILURE: Unable to find Button(Connect\n(Code required))

如果我将按钮更改为" Connect"并且对该值进行了点击,MonkeyTalk没有任何问题,但关于换行的一些事情必须将其抛弃。

经过一番搜索,我发现this thread证实了我对换行的怀疑。这里有一个建议的修复,将默认编码设置为UTF-8(选择项目>文件>属性>资源)

然而,这对我不起作用。

我还尝试使用通配符找到按钮,如下所示:

"*(Code Required)"

但这似乎也不受支持。

也许我可以使用另一种换行符?

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

也许那里有回车?我知道在大多数文本编辑器中,新行实际上由(回车)+(换行符)组成。

另外看看这个: TextView carriage return not working

此外,根据您的要求的灵活性,您可以使用#N MonkeyId替换来获取第N个按钮。

答案 1 :(得分:0)

在javascript中你可以使用以下命令

app.button("buttonname").tap(x, y);

答案 2 :(得分:0)

在视图xml文件定义中使用android:contentDesxription="your_component_id"或在代码中直接使用view.setContentDescription("your_component_id");,以便在MonkeyTalk中轻松访问。