我通过UIAutomation遇到了仪器和自动化测试的奇怪问题。出于某种原因,在真实的iOS设备上运行时,某些按钮的accessibilityIdentifier似乎丢失了,但在模拟器中却没有。
通过仪器运行以下内容会在Simulator与设备上产生不同的结果:
var message = target.frontMostApp().navigationBar().buttons()[3].name();
UIALogger.logDebug("msg: " + message);
我得到" msg:null"在设备vs" msg:nav arrow right"在模拟器上。
在构建真实设备时,编译器是否可能会优化accessibilityIdentifier,因为它不能直接用于除UIAutomation之外的任何其他内容?任何提示都是受欢迎的。