2017-10-16 113 views
0

我不确定这是否是好的做法,所以请随时给我打电话,如果不是的话。我有一个UI测试,旨在测试我的应用的欢迎屏幕。因此,在测试中,我想放置一个if语句,以确保在测试代码运行之前我处于正确的视图控制器中。我的问题是,如果我不在正确的视图控制器我想将它弹出到根视图控制器并从那里运行测试,但我不知道如何这样做。UITest popToRootViewController

换句话说,如果我不在Welcome VC上,那么将我移到那里并运行测试。
在UI测试中这样做的语法是什么?目前我试图写的是

else { 
UINavigationController.popToRootViewController("WelcomeScreenNavigationController") 
run the rest of the test from the welcome vc.... 
} 

“WelcomeScreenNavigationController”是我的导航控制器的故事板ID。 我得到当我尝试弹出我的根控制器这样的错误是 enter image description here

如果有谁知道我怎么能拿回来到根VC正常运行,我UITest,将不胜感激。

回答

0

您试图调用UINavigationController类的popToRootViewController函数,而不是该类的一个实例。该函数是一个实例方法,必须在实例上调用。

相关问题