2017-10-16 1 views
0

これは良い練習であるかどうかわからないので、そうでない場合は私に電話してください。私は私のアプリのために私の歓迎画面をテストするために設計されたUIテストを持っています。このテストでは、if文を入れて、テストコードが実行される前に正しいビューコントローラに入っていることを確認しました。私の問題は、正しいView Controllerでない場合です。私はそれをルートビューコントローラにポップしてそこからテストを実行したかったのですが、どうすればよいかわかりません。UITest popToRootViewController

つまり、私がウェルカムVCにいない場合は、そこに移動してテストを実行してください。
UIテストでこれを行うための構文は何ですか?現在私が試みたのは、書き込むことです。

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

「WelcomeScreenNavigationController」は、私のnavコントローラのストーリーボードIDです。誰もが私を正しくいただければ幸い私のUITestを実行するために戻ってルートVCに得ることができる方法を知っていた場合、私は私のルートコントローラにこの方法をポップしようとすると、私が手 エラーが enter image description here

です。

答えて

0

関数は、そのクラスのインスタンスではなく、UINavigationControllerクラスで呼び出そうとしています。この関数はインスタンスメソッドであり、インスタンス上で呼び出さなければなりません。

関連する問題