Android espresso测试setporttraitorientation卡住了



我正在测试一些场景,我将屏幕旋转到横向模式,然后又回到纵向模式,但在我的测试中,一旦我将屏幕转到横向,它就不会再转回纵向,测试框架卡住了,从来没有失败过。好像有什么活动在进行。在测试设置中使用mainActivity

activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

我确实使用了您在我的一些测试中所做的相同调用,并且所有工作都很好。当你进入景观模式时,你的活动是否被破坏和重建?如果是,也许有一些处理发生在销毁/创建卡住。我做的事情有点不同,也许你可以检查一下。如果活动在你将其转为横向时被销毁,那么第二次调用可能会发生在一个准备被销毁的活动对象上,因此不会再次恢复。您可以尝试调用getActivity(),然后再回到肖像。我所做的是始终旋转当前恢复的活动,使用如下所示的函数:http://qathread.blogspot.com.br/2014_09_01_archive.html

相关内容

  • 没有找到相关文章

最新更新