当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]最近在用Robotium框架做自动化测试,遇到一个问题,就是sendKey()方法报错。本质的原因是因为我测试的应用有一个bug,当我选择若干次goback()后应该退出到应用软件的主界面

最近在用Robotium框架做自动化测试,遇到一个问题,就是sendKey()方法报错。

本质的原因是因为我测试的应用有一个bug,当我选择若干次goback()后应该退出到应用软件的主界面,但是却直接退出应用了。

我查了一下源代码:

01 public void goBackToActivity(String name)
02 {
03 boolean found = false;
04 for(Activity activity : activityList){
05  if(activity.getClass().getSimpleName().equals(name))
06   found = true;
07 }
08  
09 if(found){
10  while(!getCurrentActivity().getClass().getSimpleName().equals(name))
11  {
12   try{
13    inst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);
14   }catch(SecurityException e){
15    Assert.assertTrue("Activity named " + name + " can not be returned to"false);
16   }
17  }
18 }
19  
20 else{
21  for (int i = 0; i < activityList.size(); i++)
22   Log.d("Robotium""Activity priorly opened: "+ activityList.get(i).getClass().getSimpleName());
23  Assert.assertTrue("No Activity named " + name + " has been priorly opened"false);
24 }
25  
26 }

如果在一个非测试应用的界面,做sendkey操作就会抛出SecurityException异常。

日志如下:

02-23 10:29:25.343: INFO/TestRunner(22963): junit.framework.AssertionFailedError: Can not complete action!

02-23 10:29:25.343: INFO/TestRunner(22963): at junit.framework.Assert.fail(Assert.java:47)

02-23 10:29:25.343: INFO/TestRunner(22963): at junit.framework.Assert.assertTrue(Assert.java:20)

02-23 10:29:25.343: INFO/TestRunner(22963): at com.jayway.android.robotium.solo.RobotiumUtils.sendKeyCode(RobotiumUtils.java:56)

02-23 10:29:25.343: INFO/TestRunner(22963): at com.jayway.android.robotium.solo.Solo.sendKey(Solo.java:1792)

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

完全无人化 —— 定义未来金标标准的100%自动化诊断系统 CURECA™ 将于7月28日至31日在芝加哥首次亮相。 实现全球诊断数据的统 —— 设立大数据平台 S...

关键字: GEN 自动化 无人值守 SE

-Automation Anywhere宣布在AWS Marketplace全新AI智能体和工具类别中推出智能体产品 纽约2025年7月17日 /美通社/ -- 在AWS纽...

关键字: AUTOMATION 智能体 AN AI

借助可理解自然语言、无需编码即可将意图转化为行动的AI流程智能体,为商业用户赋能 纽约2025年7月17日 /美通社/ -- 在AWS纽约峰会上,智能体流程自动化(APA)...

关键字: AUTOMATION 集成 AWS 智能体

该公司通过 AI 驱动的自动化帮助全球企业提高生产力并推动业务转型,凭借该成果获得 AWS 生成式 AI 能力认证 纽约 2025年7月18日 /美通社/ -- 在A...

关键字: AUTOMATION AWS AN 生成式AI

厦门 2025年7月3日 /美通社/ -- 厦门市华师希平双语学校在三年办学历程中取得积极进展,教育教学工作呈现良好态势。 教育教学稳步推进 中考表现:2024年首届中考总均分在全市表现良好;2025届地...

关键字: BSP 人工智能 AI SE

与英伟达的技术合作致力加速生产制造的数字化转型 舍弗勒全球工厂将通过AI解决方案的应用加速制造工艺的革新,并提升产品质量 舍弗勒凭借数十年在制造领域的技术积累,推动工业元宇宙持续发展 巴黎和赫...

关键字: 数字化 英伟达 SE NI

巴黎和首尔 2025年6月12日 /美通社/ -- 全球AI内容创作先锋SKAI Intelligence今日宣布,将于2025年巴黎VivaTech科技盛会正式发布全球首个完全基于NVIDIA Omniverse构建...

关键字: AI NVIDIA SE RS

上海 2025年5月28日 /美通社/ -- 2024年12月15日,DEKRA德凯温州低压实验室正式通过沙特电力公司(SEC)的全面评估,成功入选其认可的独立测试实验室名...

关键字: 电力 SE 低压电器 电力系统

迪拜 2025年5月23日 /美通社/ -- 5月20-22日,智能卡支付及零售展览会(Seamless Middle East 2025)在迪拜国际展览中心隆重举行。作为中东地区最大规模的智能卡识别及支付展览会,本次...

关键字: 电子 SE 华大 安全芯片

-ENNOVI集成先进功能与创新的母线密封技术,赋能电动汽车和混合动力传动系统 ENNOVI-SealTech:与传统方法相比,正在申请专利的母线密封可防止冷却液泄漏,提升制造效率和设计灵活性。 新加坡 202...

关键字: 集成 VI OV SE
关闭