如何关闭 XCTest UI 测试中的文件打开对话框?

How do I dismiss a File Open dialog in an XCTest UI test?

我的 Mac 应用程序有一个文件打开对话框,我需要将其作为 XCTest UI 测试的一部分关闭,以便测试可以继续访问被阻止的应用程序部分对话框。如何关闭测试中的对话框?

如果您当时没有打开任何其他对话框,并且您的文件打开对话框有一个取消按钮,您可以假设该对话框是 XCUIApplication().dialogs 像这样查询并关闭它:

let openDialog = app.dialogs.elementBoundByIndex(0)
openDialog.buttons["Cancel"].click()