2016-03-04 41 views
1

方案清洁沙箱:登录&操作UI(但是当我第一次登录我的应用程序,登录信息将被存储在沙箱)每个UITest方法

让对方uitest方法将失败。我不知道在xcode中是否有option来清理每个测试的沙盒,或者除了直接使用NSFileManager之外,还有一些很好的代码来清除setup方法中的沙箱。

+0

在另一篇文章中,我解释了我的方法。看一看[http://stackoverflow.com/questions/35990478/xcode-ui-testing-login-logout-with-stored-credentials] [1]。 –

回答

0

不知道你的tearDown()方法看起来像,但这里是你可以尝试什么:

override func tearDown() { 

    super.tearDown() 

    XCUIApplication().terminate() 

} 

新增app.terminate()有以确保应用程序正在关闭。

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

+1

Thx @Konnor,也许我应该在'tearDown'方法中调用注销方法。 –