2015-01-20 49 views
0

我使用KIF 3.0,JKExpandTableView XCode 6.1.1和Swift。Swift類測試怪異行爲

我想要JKExpandTableView使用waitForTappableViewWithAccessibilityLabelKIF測試儀對象。 在圖像它投的UIViewUITableView,因爲如果我將它轉換爲JKExpandTableView那裏有一個break on exception xcode

如果我投的UITableView(其實是JKExpandTableView,你可以在圖片中看到),以JKExpandTableView它穿上」 t通過if let聲明。

檢查圖像中的紅色矩形。

爲什麼它不會讓劇組成JKExpandTableView

enter image description here

+1

如果我還記得我想想我可能會遇到這個問題,我認爲將我所有的swift文件添加到kif測試目標可能已經解決了它。 – Jawwad 2015-01-21 05:36:00

+0

不,結果相同 – Caipivara 2015-01-21 19:12:16

回答

0

我懷疑這是正是由於你包括JKExpandTableView在應用和測試目標既造成。這意味着演員將AppModule.JKExpandTableView視爲TestModule.JKExpandTableView並且失敗。

在這種情況下,解決辦法是,以確保AppModule.JKExpandTableView是公開訪問,添加import AppModule到你的測試(當然是使用你自己的模塊名稱),然後像做:

let jkTableFilters = tableFilters as AppModule.JKExpandTableView