2016-03-04 82 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'方法中調用註銷方法。 –