Android espresso测试setPortraitOrientation卡住了

时间:2015-07-10 19:36:45

标签: testing android-activity android-espresso

我正在测试一些场景,我将屏幕旋转到横向模式,然后恢复到纵向模式,但在我的测试中,一旦我将屏幕变为横向,它永远不会回到肖像,测试框架卡住并且永远不会失败。似乎有一些活动正在进行中。在测试设置中使用了mainActivity

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

1 个答案:

答案 0 :(得分:0)

我在我的一些测试中使用了你正在做的同一个电话,一切正常。 当您去景观时,您的活动是否被破坏并重建?如果是的话,可能会在销毁/创建时发生一些陷阱。 我做的事情略有不同,也许你可以检查一下。如果活动在将其转换为横向时被销毁,则可能会对准备销毁的活动对象进行第二次调用,因此不会再次恢复。您可以尝试在再次返回纵向之前调用getActivity()。我所做的是始终使用如下所述的函数旋转当前恢复的活动:http://qathread.blogspot.com.br/2014_09_01_archive.html