2016-06-09 86 views
0

我試圖在按鈕單擊後在UITableView中顯示錯誤消息時測試自定義UITextField元素。我的元素裏面有一個錯誤圖標,所以如果我可以在測試類中擁有自定義的UITextField對象,我可以檢查該圖標是否可見。iOS從XCUIElement獲取UI元素

XCUIApplication().tables.cells.containingType(.StaticText, identifier: "My placeholder").childrenMatchingType(.TextField).element 

我怎樣才能得到一個XCTestCase類的內部UITextField對象:我可以通過執行獲得XCUIElement對象?

回答

1

您無法通過XCTest與實際的UITextField進行交互,因爲該應用程序正在與UI測試運行器分開的過程中運行。

您可以通過調用.hittable上的元素來檢查文本字段是否可見(即它存在於視圖層次結構中,並且它在屏幕上)。

如果要測試自定義對象的內部,請使用單元測試,您可以在其中與實際的UITextField交互,而不是代表它的XCUIElement。