首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在单元测试时打开屏幕?

如何在单元测试时打开屏幕?
EN

Stack Overflow用户
提问于 2011-11-25 16:12:21
回答 2查看 682关注 0票数 5

在测试活动时,我遇到了一个在真实设备上运行单元测试的小问题。

问题是,当屏幕没有打开时,它们会失败。

有没有一个优雅的解决方案来解决这个问题?除了把我的手臂稍微向右移动然后自己按下电源按钮。我对WakeLock或任何其他将进入主应用程序的代码不感兴趣。

EN

回答 2

Stack Overflow用户

发布于 2011-11-25 16:28:14

Settings|Applications|Development|Stay Awake能帮上忙吗(在电话里)?它禁止手机屏幕进入睡眠状态

票数 3
EN

Stack Overflow用户

发布于 2011-11-26 04:56:48

实际上,这非常简单。我所要做的就是用一些标志调用Activity上的getWindow来打开屏幕并解锁键盘。

代码语言:javascript
复制
public class MyActivityTest extends ActivityInstrumentationTestCase2<MyActivity> {

    private MyActivity mActivity;

    public MyActivityTest() {
        super("com.example.app", MyActivity.class);
    }

    @Override
    protected void setUp() throws Exception {
        super.setUp();
        mActivity = getActivity();
    }

    public void testMyActivity() throws InterruptedException {
        mActivity.runOnUiThread(
                new Runnable() {
                    public void run() {
                        mActivity.getWindow().addFlags(
                                WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON | 
                                WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
                    }
                }
                );
        // Start testing 
        ....
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8266257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档