2015-01-20 51 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