1
方案清洁沙箱:登录&操作UI(但是当我第一次登录我的应用程序,登录信息将被存储在沙箱)每个UITest方法
让对方uitest方法将失败。我不知道在xcode中是否有option
来清理每个测试的沙盒,或者除了直接使用NSFileManager之外,还有一些很好的代码来清除setup
方法中的沙箱。
方案清洁沙箱:登录&操作UI(但是当我第一次登录我的应用程序,登录信息将被存储在沙箱)每个UITest方法
让对方uitest方法将失败。我不知道在xcode中是否有option
来清理每个测试的沙盒,或者除了直接使用NSFileManager之外,还有一些很好的代码来清除setup
方法中的沙箱。
不知道你的tearDown()
方法看起来像,但这里是你可以尝试什么:
override func tearDown() {
super.tearDown()
XCUIApplication().terminate()
}
新增app.terminate()
有以确保应用程序正在关闭。
如果由于某种原因您仍然登录,我会编写一个方法来注销您的应用程序并将其包含在tearDown()
方法中。
Thx @Konnor,也许我应该在'tearDown'方法中调用注销方法。 –
在另一篇文章中,我解释了我的方法。看一看[http://stackoverflow.com/questions/35990478/xcode-ui-testing-login-logout-with-stored-credentials] [1]。 –