ios UITest 加载storyboard控制器子控件为nil

image.png

如上图,我在项目执行UITest,报控件为nil,因为只是一个简单的Demo,所以控制器使用storyBoard加载的,最后用了loginVc.loadViewIfNeeded(),解决,

image.png

如果没有加载,则直接加载控制器的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

    }
复制代码

猜你喜欢

转载自juejin.im/post/7106157604904108040
今日推荐