为每个 UITest 方法清理沙箱
Clean sandbox for each UITest method
场景:登录&操作UI。(但当我在我的应用程序中首次登录时,登录信息将存储在沙箱中)
所以其他uitest方法会失败。我不知道在 xcode 中是否有一些 option
来清理每次测试的沙箱,或者在 setup
方法中是否有一些好的代码来清理沙箱,除了直接使用 NSFileManager。
不确定您的 tearDown()
方法是什么样的,但您可以尝试以下方法:
override func tearDown() {
super.tearDown()
XCUIApplication().terminate()
}
在那里添加了 app.terminate()
以确保应用程序正在关闭。
如果出于某种原因您仍处于登录状态,我会编写一个方法来注销您的应用程序并将其包含在 tearDown()
方法中。
场景:登录&操作UI。(但当我在我的应用程序中首次登录时,登录信息将存储在沙箱中)
所以其他uitest方法会失败。我不知道在 xcode 中是否有一些 option
来清理每次测试的沙箱,或者在 setup
方法中是否有一些好的代码来清理沙箱,除了直接使用 NSFileManager。
不确定您的 tearDown()
方法是什么样的,但您可以尝试以下方法:
override func tearDown() {
super.tearDown()
XCUIApplication().terminate()
}
在那里添加了 app.terminate()
以确保应用程序正在关闭。
如果出于某种原因您仍处于登录状态,我会编写一个方法来注销您的应用程序并将其包含在 tearDown()
方法中。