如何在UI测试中从XCUIApplication访问NSApplicationDelegate

时间:2016-10-26 16:26:44

标签: arrays swift xcode cocoa xcode-ui-testing

我需要访问app委托中的一些值来修改(和测试)Sparkle的更新过程。所以问题是,如何在我的UI测试中从XCUIApplication访问NSApplicationDelegate?

1 个答案:

答案 0 :(得分:4)

简答:
您无法从UITest项目访问AppDelegate文件。

答案很长:
正如Oletha在their answer here中所述:

  

Xcode UI测试的设计使得测试代码只能看到用户可以看到的内容,因此测试代码中不能使用或检查被测应用程序中的任何对象。这也是为什么屏幕上的视图表示为XCUIElement对象而不是UIView后代的原因。

     

UI测试在与测试中的应用程序不同的可执行文件中运行。