我正在使用 MonkeyTalk 为我的 Android 应用自动执行一些用户测试用例。一切正常,除了当我尝试检测包含此字符串的按钮时:
"Connect\n(Code Required)"
我收到这个错误:
FAILURE: Unable to find Button(Connect\n(Code required))
如果我将按钮更改为“连接”并点击该值,MonkeyTalk 不会有任何问题,但换行符一定会导致错误。
经过一番搜索,我找到了 this thread这证实了我对换行符的怀疑。这里有一个建议的修复方法,将默认编码设置为 UTF-8(选择项目 > 文件 > 属性 > 资源)
但是这对我不起作用。
我也试过像这样使用通配符找到按钮:
"*(Code Required)"
但这好像也不支持。
也许我可以使用其他换行符?
在此先感谢您的帮助!
最佳答案
也许那里有一个回车?我知道在大多数文本编辑器中,新行实际上由(回车)+(换行)组成。
再看看这个: TextView carriage return not working
此外,根据您的要求有多灵活,您可以使用 #N MonkeyId 替换来获取第 N 个按钮。
关于android - MonkeyTalk Android Detect String Containing\n for Button Tap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23092317/