2015-12-14 86 views
0

我知道有用的工具,如facebook/ios-snapshot-test-case,但我所追求的是存儲與視圖交互的單元測試的輸出png的能力。iOS XCTest截圖

理想情況下,我想把它從模擬器中運行到運行XCode的環境中,以便在運行我的一批測試之後,我有一個渲染內容的屏幕截圖文件夾。

有沒有人知道一個框架或工作流程,是很好的從模擬器截圖截圖?

+0

你問的是如何從模擬器獲取圖像到你的Mac? – bbarnhart

回答

0

您可以創建一個函數,以編程方式將UIWindow捕獲爲jpg或png。該圖像可以保存到磁盤。

當你的測試用例完成時,它可以調用這個函數。

+0

UIView也有一個快照方法,可以調用該方法來獲取視圖中的內容的UIImage。在你的主動視圖控件上調用這個我們的根視圖。 – NRitH

0

還有更多的第三方庫在應用中製作屏幕截圖,您無需自己編寫它。 我只需要一次,我試過KSScreenShot。這並不完美,但爲了我的目的,這已經足夠了。

+0

請使用英文。 – dasdom

+1

現在好點了嗎? –

0

真棒snapshot可以做到這一點。我用它來生成App Store屏幕截圖。