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

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

obj.isExists(); // returns false

这是我在这里提出的第一个问题,因此我希望它符合标准。很遗憾,我找不到任何相关的查询。

最佳答案

在编写自动化时,我也遇到过同样的问题,不过我找到了解决方法(forpágina):

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

我承认,这不是一个健壮的解决方案,但是一旦我找到一个更好的解决方案,就会更新这个线程。

关于android - 在UIAutomator中处理变音符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24834026/

10-09 23:19