2016-01-20 62 views
5

我知道類似的問題已經發布,但從我的調查來看,還沒有發佈解決方案,至少沒有一個可行。我已經成功地從Swift和Obj-C中的示例項目運行UI測試。在XCode UI中禁用了記錄按鈕測試目標

我想(不成功)將UI測試集成到現有的XCode Obj-C項目中,這似乎完全是另一個問題。下面是我所採取的步驟:創建我的項目中的一個新的UI測試目標

  • 確保「啓用可測性」已被設置爲YES我測試
  • 清洗的目標,清潔構建

    1. 文件夾,重建應用程序,重新啓動XCode和其他所有我能想到的事情。

    當我這樣做時,測試目標是可用的,但記錄按鈕呈灰色(禁用),並且在排水溝中沒有執行測試的播放按鈕。關於測試類沒有任何可以表明它是測試類的視覺。當我將光標置於測試方法中時,記錄按鈕保持禁用狀態。

    有什麼我遺漏了嗎?還有其他什麼來檢查可能會阻止UI測試?謝謝!

  • +1

    當您選擇uitest文件(位於左側的項目導航器中)時,您是否看到它確實具有UITest目標的目標成員資格(在右側的實用程序窗格中可讓您選中/取消選中目標成員身份)? –

    +1

    哇,這是多麼惱人的工作!檢查並取消選中目標作品的成員資格:/請修復@Apple – JJacquet

    回答

    5

    確保您位於正確的XCTestCase子類文件中。

    經過一段時間的研究,我發現我一直都在擴展文件中(我一直在擴展文件中訂購流程)。所以當我打開主XCTestCase子類文件(如「YourAppUItests」)時,記錄測試按鈕已經啓用。

    1

    確保您可以成功構建測試目標。

    轉至產品>測試,並確保運行UI測試用例(如果測試用例爲空,則可以)。您還應該在Test Navigator下或應用程序目標方案中看到測試用例。

    0

    確保您的UI測試課程中至少有一個測試功能。例如func testExample(){}。然後你就可以在那個函數中進行記錄,因爲你只能將函數作爲測試運行,如果他們有測試作爲前綴的話。

    2
    1. 僅在函數體內啓用記錄按鈕。

    2. 函數名稱必須以test開頭。像testExample()

    3. 更改函數的名稱後等待幾秒鐘,讓run圖標出現在陰溝中。

    現在錄製按鈕應該出現。

    0

    我意識到你必須將光標放在你想要記錄的測試函數中。我只需在測試功能內部單擊,並啓用了記錄按鈕。