为每个 UITest 方法清理沙箱

Clean sandbox for each UITest method

场景:登录&操作UI。(但当我在我的应用程序中首次登录时,登录信息将存储在沙箱中)

所以其他uitest方法会失败。我不知道在 xcode 中是否有一些 option 来清理每次测试的沙箱,或者在 setup 方法中是否有一些好的代码来清理沙箱,除了直接使用 NSFileManager。

不确定您的 tearDown() 方法是什么样的,但您可以尝试以下方法:

override func tearDown() {

    super.tearDown()

    XCUIApplication().terminate()

}

在那里添加了 app.terminate() 以确保应用程序正在关闭。

如果出于某种原因您仍处于登录状态,我会编写一个方法来注销您的应用程序并将其包含在 tearDown() 方法中。