2016-05-17 207 views
2

鑑於以下設置:如何使用XCTest測試基於文檔的應用程序?

  • 寫在斯威夫特基於文檔的OS X應用程序
  • OS X埃爾卡皮坦開發機
  • 的Xcode 7.x的
  • 新/升級XCTest框架

如何使用XCTest框架對應用程序的基於文檔的部分進行UI測試?


不相關的,基於文檔的功能,定期單元或UI測試是容易的,但我看不出怎麼做就基於文檔位的UI測試,因爲在UI測試,我們到達成禁該應用程序,例如,嘲笑NSDocument類。

我聽說過的一個建議是在測試資源文件夾中創建夾具文件/文件夾(具體取決於基於文檔的應用程序的需求),並以某種方式打開測試。但是有沒有更好的解決方案?

回答

2

提出固定裝置建議的人是非常重要的。由於UI測試應該完全實現應用程序的功能而不涉及內部,因此您必須從外部加載文檔。

XCTest不是(Xcode 7.x + El Capitan的)能夠驅動文件 - >打開... - >選擇一個文件 - >點擊「打開」按鈕流 - 它可以達到Open ...對話框,然後測試崩潰,因爲它無法繼續進行。這意味着您將無法通過用戶界面打開文檔。

這樣,只有一個選擇 - 你應該嘗試通過某種在初始化傳遞的參數進行初始化應用吊射在必要的地方國有

+0

這是很好的瞭解,雖然我希望蘋果將烤更好。這樣做到XCTest的方式。你能否通過一種方式來更新你的答案,以這樣一種方式打開路徑,以便路徑是相對的?否則,我們可能會以脆弱的絕對路徑結束,只能在一個開發人員的Mac上工作,而其他任何人(也不是CI框) – user1475135

+0

我從來沒有這樣做過,但是離開我的頭頂,你能夠將文件作爲二進制文件嵌入到項目中?然後,它只是您工作區的一部分,您可以通過多種方式訪問​​它,包括通過字面相對路徑。 –

相關問題