我想在Mac OS X上使用Xcode 7 UITesting为像Dropbox,1Password这样的Menubar应用程序。这可能使用Xcode提供的最新功能自动执行UI测试7?我了解UI测试适用于iOS应用程序,但演示从不会显示它是否在视频中运行OS应用程序。如果它适用于OS X应用程序,但它是否适用于菜单栏应用程序?请指导我解决这个问题。Xcode 7 UITesting在OS X上的菜单栏应用程序
6
A
回答
1
我意识到这个问题很旧,但想分享我的答案。
我创建了Info.plist文件w/LSUIElement
的副本,设置为NO
。然后我创建了一个新的“UITesting”配置,并将它的INFOPLIST_FILE
构建设置指向重复。更好的选择是创建用户定义的构建设置,然后将该设置的值分配给LSUIElement
,但Xcode不允许它具有布尔值。
一旦您设置了UITesting配置,您可以编辑您的方案以在测试期间使用此配置。
1
我找到了一个更好的解决这个问题,这个答案动机:https://stackoverflow.com/a/5384319/96737
从Info.plist中取出码头能力相反,它是更好地设置应用程序的“激活策略”为“附件”程序。
在swift3通过的Xcode 8.1:
func applicationDidFinishLaunching(_ aNotification: Notification) {
NSApp.setActivationPolicy(NSApplicationActivationPolicy.accessory)
}
最大的好处是,它在运行时,并在不修改UI测试。您无需激活或取消激活激活策略,具体取决于您是否在UI测试中运行应用程序。
它只是工作。
相关问题
- 1. Cocos2d-x OS X应用程序菜单
- 2. 如何在OS X中编写菜单栏应用程序
- 3. OS X菜单栏应用程序的拖放
- 4. OS X应用程序弹出菜单
- 5. 添加到OS X菜单栏应用
- 6. 菜单栏只显示应用程序名称 - OS X
- 7. 如何防止PDFBox应用程序菜单(在OS X上)
- 8. 编辑OS X上的应用程序菜单
- 9. 删除XCode中的OS X应用程序工具栏
- 10. 由Dock图标(Mac OS X)启动的菜单栏应用程序
- 11. Mamp Os X.7 AIR应用程序
- 12. Mac OS X Java菜单栏消失
- 13. OS X应用程序菜单栏不显示正确的标题
- 14. 合成点击不会切换应用程序的菜单栏(Mac OS X)
- 15. OS X的Aptana Studio 3菜单栏Mavericks
- 16. 如何在Mac OS X菜单栏的右上角显示我的应用程序图标(以编程方式)
- 17. Mac OS X状态栏应用程序 - 从Cmd/Alt菜单隐藏它?
- 18. 的Mac OS X Lion的菜单栏应用
- 19. Mac OS X中的自定义应用程序菜单
- 20. Mac OS X - 没有菜单的应用程序?
- 21. “将我的Java应用程序带到Mac OS X”:菜单
- 22. 访问从Java的Mac OS X应用程序菜单
- 23. Xcode 7崩溃的象征与OS X应用程序在Mac App Store
- 24. 从Java/Swing应用程序使用Mac OS X服务菜单
- 25. 使用Java获取OS X应用程序名称菜单
- 26. 检测点击OS X菜单栏?
- 27. OS X菜单栏终端下拉
- 28. 什么过程控制OS X菜单栏(不是右侧菜单栏)?
- 29. 使用Xcode 7运行UITesting时'NSInternalInconsistencyException'
- 30. 在OS X的右键单击菜单中的Python应用程序
我有这个完全相同的问题。您可以使用UI测试OSX应用程序,但是如果您在Info.plists上启用了“Application is agent(UIElement)”选项,则“XCUIApplication()。launch()”停止工作。有任何想法吗? – Gaston