我正在使用KIF 3.0,JKExpandTableView XCode 6.1.1和Swift。
我想使用JKExpandTableView
waitForTappableViewWithAccessibilityLabel
测试对象获取KIF
。
在图片中,它会将UIView
投射到UITableView
,因为如果我将其投放到JKExpandTableView
那里会有break on exception xcode
如果我将UITableView
(实际上是图片中显示的JKExpandTableView
)转换为JKExpandTableView
,则不会传递if let
语句。
检查图像中的红色矩形。
为什么不将演员表转换为JKExpandTableView
?
答案 0 :(得分:0)
我怀疑这是因为你在应用程序和测试目标中做包含JKExpandTableView
。这意味着演员正在将AppModule.JKExpandTableView
视为TestModule.JKExpandTableView
而失败。
在这种情况下,解决方案是确保AppModule.JKExpandTableView
可公开访问,将import AppModule
添加到您的测试中(当然使用您自己的模块名称),然后执行以下操作:
let jkTableFilters = tableFilters as AppModule.JKExpandTableView