处理UIAutomator中的变音符号

3

我正在使用uiautomator自动化一个应用程序,并涉及验证不同设备语言中的内容。德语、西班牙语等一些文本具有变音符号(例如 página、Traducción 等),我希望uiautomator能够识别包含此类文本的元素,但它会抛出UIObjectNotFoundException异常。该文本是从UIAuto查看器中复制的,我惊讶于在执行过程中未被检测到。

UiSelector selector=new UiSelector().text("página");
UiObject obj=new UiObject(selector);

obj.isExists(); // returns false

这是我在这里的第一个问题,希望符合规范。不幸的是我找不到任何相关的查询。

1个回答

0

我在编写自己的自动化程序时也遇到了同样的问题,但找到了一个解决方法(对于página):

UiObject obj= new UiObject(new UiSelector().className("android.widget.TextView").textContains("gina"));

我承认,这不是一个强大的解决方案,但一旦我找到更好的解决方案,我会在这个帖子上更新。


是的,这就是我目前正在使用的方法,但如果有更简洁的方式,我会感到满意。如果界面由于某些问题无法显示变音符号,那么这个问题可能被忽略掉。 - Ganesh Subramanian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接