Android-测试是否已开始其他活动

Android-测试是否已开始其他活动,第1张

概述我正在尝试测试以下情况,在自动完成文本视图中输入一个字母,向下滚动并选择一个选项,然后单击一个按钮,单击按钮将启动一个新活动.我想检查新活动是否已经开始.这是测试方法.publicvoidtestSpinnerUI(){mActivity.runOnUiThread(newRunnable(){publicvoidr

我正在尝试测试以下情况,在自动完成文本视图中输入一个字母,向下滚动并选择一个选项,然后单击一个按钮,单击按钮将启动一个新活动.我想检查新活动是否已经开始.这是测试方法.

public voID testSpinnerUI() {    mActivity.runOnUiThread(new Runnable() {        public voID run() {            mFromLocation.requestFocusFromtouch(); // use reqestFocusFromtouch() and not requestFocus()        }    });    //set a busstop that has W in it, and scroll to the 4th position of the List - In this case Welcome    this.sendKeys(KeyEvent.KEYCODE_W);    try {        Thread.sleep(2000); //wait for 2 seconds so that the autocomplete loads    } catch (InterruptedException e) {        e.printstacktrace();    }    for (int i = 1; i <= 4; i++) {      this.sendKeys(KeyEvent.KEYCODE_DPAD_DOWN);    }    this.sendKeys(KeyEvent.KEYCODE_DPAD_CENTER);    assertEquals("Welcome", mFromLocation.getText().toString());    //hit down arrow twice and centre button    this.sendKeys(KeyEvent.KEYCODE_DPAD_DOWN);    this.sendKeys(KeyEvent.KEYCODE_DPAD_DOWN);    this.sendKeys(KeyEvent.KEYCODE_DPAD_CENTER);    assertEquals(com.myApp.RouteListActivity.class, getActivity());}

测试在最后一个assertEquals(com.myApp.RouteListActivity.class,getActivity())处失败.您能指导我如何测试新活动是否开始吗?

解决方法:

您需要使用在此处方便演示的ActivityManager:https://stackoverflow.com/questions/3908029/android-get-icons-of-running-activities

简短摘要:

ActivityManager am = (ActivityManager) getSystemService(Service.ACTIVITY_SERVICE);List<ActivityManager.RecentTaskInfo> processes = am.getRecentTasks(5);

获取所有正在运行的进程的列表(您将需要GET_TASKS权限).您可以在该列表中搜索“活动”:其中一项任务应具有与活动名称相同的origActivity属性.

总结

以上是内存溢出为你收集整理的Android-测试是否已开始其他活动全部内容,希望文章能够帮你解决Android-测试是否已开始其他活动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1071304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存