Tay*_*lor 2 xcode xctest xcode-ui-testing
我正在为基于文档的 macOS 应用程序编写 UI 测试。
该测试通过单击启动屏幕窗口中的按钮(非常类似于“欢迎使用 Xcode”窗口)来打开模板文档。这适用于第一次测试运行。但随后的启动因状态恢复而受挫,因为之前打开的文档覆盖了启动屏幕窗口。
运行 Xcode UI 测试时如何禁用状态恢复?
我已经在我的应用程序目标中禁用了状态恢复(“启动应用程序而不恢复状态”),效果很好。但这不会延续到测试目标,即使选中“使用运行操作的参数和环境变量”也是如此。
我还尝试在测试结束时关闭之前打开的文档,但是当我在保存对话框中单击“删除副本”时,“记录 UI 测试”不会记录任何内容。
这在测试setUp函数中起到了作用:
let app = XCUIApplication()
app.launchArguments.append(contentsOf: ["-ApplePersistenceIgnoreState", "YES"])
app.launch()
Run Code Online (Sandbox Code Playgroud)
您还可以直接在命令行上附加等效参数,例如:
/Applications/Example.app/Contents/MacOS/example -ApplePersistenceIgnoreState YES
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
343 次 |
| 最近记录: |