如上图,我在项目执行UITest,报控件为nil,因为只是一个简单的Demo,所以控制器使用storyBoard加载的,最后用了loginVc.loadViewIfNeeded(),解决,
如果没有加载,则直接加载控制器的view,直接简单粗暴,解决了问题
override func setUp() {
super.setUp()
let storyBoard = UIStoryboard(name: "Main", bundle: nil)
guard let vc = storyBoard.instantiateViewController(withIdentifier: "Login") as? LoginViewController else {
print("login storyBoard 为 nil!")
return
}
loginVc = vc
loginVc.loadViewIfNeeded()
self.recordMode = false
}
复制代码