2017-08-02 36 views
1

我有一組UI測試正在測試複選框的狀態。 swift中沒有內置的複選框元素,因此我使用了兩個圖像(選中和未選中)。當我在打開模擬器的情況下運行測試時,一切正常。當我在命令行中運行測試(持續集成需要)時,所有測試都會在包含圖像(資產)的部分失敗。因此,資產不UI測試可見(即使我給他們的圖像設置可見性)Swift:從命令行運行時,UI測試不可見的資產

這是我正在測試的圖片:

tablesQuery.cells.containing(.staticText, identifier: item).images["checked"].tap() 

我應該調用圖像以不同的方式?除了檢查使UI圖像可見的選項之外,是否還有其他選項可以使圖像可見?

回答

2

UI測試正在打開應用程序本身並測試其上的元素的存在。因此,文件路徑對它們不可見(就像對象一樣)。一個好的訣竅是每次圖像改變狀態時設置圖像的可訪問性標識符。將標識符設置爲與存在的圖像相同的名稱,它應該可以工作。

相關問題