在 iOS 上用 appium GUI inspector 识别页面元素得到的 name 是:Bestätigungscode erhalten,为了好区分,假设这个 name 为 a;
而实际上的文字是 b: Bestätigungscode erhalten;两个的德语上标是不同的;
1.如果使用:

assertEquals(b,driver.findElementByAccessibilityId(b).getText());

这样可以找到元素,但是会报错误:
org.junit.ComparisonFailure: expected:Best[ä] tigungscode erhalten but was:Best[ä] tigungscode erhalten

2.如果使用:

driver.findElementByAccessibilityId(a);

这样直接报不能找到该元素的错误。

这是 UIautomation 的 bug 吗?用 inspector 定位出来的文字和实际的文字是不同的。


↙↙↙阅读原文可查看相关链接,并与作者交流