簡體   English   中英

XCUI測試UIScrollView是否應在contentOffset更改時觸發事件

[英]XCUI Test UIScrollView for event that should fire when contentOffset changes

我是測試的新手,並且真的在如何測試UI邏輯方面苦苦掙扎。 具體來說-測試事件由UIScrollView的contentOffset更改觸發時應觸發。

我面臨的主要測試問題是,似乎XCUI僅允許我驗證UI更改,但是我要測試的一系列事件的結果卻不執行任何UI更改-結果只是一個http調用在后台。 這可以測試嗎?

(如果需要,這里是我的用例的詳細說明:)

當應用啟動時,表格視圖中會填充20個或更多單元格。 當用戶滾動時,有代碼可以檢測每個單元格何時可見50%或更大。 當單元格在表視圖中首次顯示為50%或更高時,將進行http調用。 (這是我要測試的方法,但尚未找到方法)

諸如發出網絡請求之類的非面向用戶的行為必須通過單元測試進行測試,而不是UI測試,因為UI測試除了對UI之外無權訪問其他任何東西,它僅表示屏幕上的內容(XCUIElements),而不是應用中的實際UIView對象。

但是,這里要權衡的是,單元測試不能在很高的級別上進行測試,而應該只在很小的范圍內進行大量的模擬/存根測試。

我的建議是結合使用單元測試和UI測試。 使用單元測試來檢查是否在正確的位置進行了網絡調用,並使用UI測試來測試應用程序啟動以及滾動時單元格顯示正確的內容。 對於UI測試,您可以對服務器的響應進行存根,以確保始終使用OHHTTPStubs之類的存根框架來獲取有效數據。 這兩種類型的測試一起可以測試您想要的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM