在我正在测试的应用程序中,我想在单独的@Tests中测试教程屏幕,但在测试之间,应用程序退出并重新启动,这导致教程跳过并跳转到主屏幕。
vcirk6k61#
在测试之间,应用程序退出并重新启动,这导致教程跳过并跳到主屏幕。不要试图强制测试框架不重新启动应用程序(这将是不好的,因为您希望测试保持一致,而不是从其他测试中携带状态),设计您的测试,以便不会跳过教程。那么,是什么让你的教程被跳过了呢?这不是重新启动应用程序,而是你编写的逻辑。也许你已经通过了一次教程,当你有一个偏好设置,不显示它了?无论如何,编写测试时,设置阶段应将应用置于您需要的状态以进行测试。例如,如果您设置了跳过教程的首选项,则应在开始测试之前清除该首选项。
1条答案
按热度按时间vcirk6k61#
在测试之间,应用程序退出并重新启动,这导致教程跳过并跳到主屏幕。
不要试图强制测试框架不重新启动应用程序(这将是不好的,因为您希望测试保持一致,而不是从其他测试中携带状态),设计您的测试,以便不会跳过教程。
那么,是什么让你的教程被跳过了呢?这不是重新启动应用程序,而是你编写的逻辑。也许你已经通过了一次教程,当你有一个偏好设置,不显示它了?
无论如何,编写测试时,设置阶段应将应用置于您需要的状态以进行测试。例如,如果您设置了跳过教程的首选项,则应在开始测试之前清除该首选项。