我正在使用ActivityInstrumentationTestCase2类为应用程序编写一些验收测试.我想在测试中引起方向更改,以确保发生许多事情.其中包括确保保留Activity状态,同时我还要确保使用适当的方向布局.
我知道我可以简单地测试onSaveInstanceState/onRestoreInstanceState/onPause/onResume/etc. 确保保留实例状态的方法.但是,我想知道是否存在导致方向改变事件的机制?
这是否会涉及注入某种运动事件来诱骗设备/仿真器认为它已被旋转,或者是否存在由仪器提供的实际方法?
谢谢和干杯!
testing instrumentation android screen-orientation uiinterfaceorientation
在我的应用程序中,我想更改屏幕方向并使用 Espresso 对按钮执行单击操作。
我已经尝试了互联网上提到的所有解决方案,但没有任何效果。它不会改变屏幕方向。有人能帮我吗?
这是我尝试过的:
ComposePageObject.clickComposeButton();
mActivityRule.getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); Thread.sleep(5000);
Run Code Online (Sandbox Code Playgroud)
我需要为此创建任何自定义类吗?