我需要访问app委托中的一些值来修改(和测试)Sparkle的更新过程。所以问题是,如何在我的UI测试中从XCUIApplication访问NSApplicationDelegate?
答案 0 :(得分:4)
简答:
您无法从UITest项目访问AppDelegate
文件。
答案很长:
正如Oletha在their answer here中所述:
Xcode UI测试的设计使得测试代码只能看到用户可以看到的内容,因此测试代码中不能使用或检查被测应用程序中的任何对象。这也是为什么屏幕上的视图表示为XCUIElement对象而不是UIView后代的原因。
UI测试在与测试中的应用程序不同的可执行文件中运行。