我正在使用MonkeyTalk为我的Android应用自动化一些用户测试用例。除了当我尝试检测包含该字符串的按钮时,一切正常:
"Connect\n(Code Required)"
我收到此错误:
FAILURE: Unable to find Button(Connect\n(Code required))
如果我将按钮更改为" Connect"并且对该值进行了点击,MonkeyTalk没有任何问题,但关于换行的一些事情必须将其抛弃。
经过一番搜索,我发现this thread证实了我对换行的怀疑。这里有一个建议的修复,将默认编码设置为UTF-8(选择项目>文件>属性>资源)
然而,这对我不起作用。
我还尝试使用通配符找到按钮,如下所示:
"*(Code Required)"
但这似乎也不受支持。
也许我可以使用另一种换行符?
提前感谢您的帮助!
答案 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中轻松访问。