4

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

"Connect\n(Code Required)"

我收到此错误:

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

如果我将按钮更改为“连接”并对该值进行点击,MonkeyTalk 没有问题,但是关于换行符的某些东西必须把它扔掉。

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

但是,这对我不起作用。

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

"*(Code Required)"

但这似乎也不被支持。

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

在此先感谢您的帮助!

4

3 回答 3

0

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

也看看这个: TextView 回车不起作用

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

于 2014-04-25T11:18:17.963 回答
0

在 javascript 中,您可以使用以下命令

app.button("buttonname").tap(x, y);
于 2014-08-19T09:28:30.020 回答
0

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

于 2014-08-27T19:14:56.427 回答