www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]最近在用Robotium框架做自動(dòng)化測試,遇到一個(gè)問題,就是sendKey()方法報(bào)錯(cuò)。本質(zhì)的原因是因?yàn)槲覝y試的應(yīng)用有一個(gè)bug,當(dāng)我選擇若干次goback()后應(yīng)該退出到應(yīng)用軟件的主界面

最近在用Robotium框架做自動(dòng)化測試,遇到一個(gè)問題,就是sendKey()方法報(bào)錯(cuò)。

本質(zhì)的原因是因?yàn)槲覝y試的應(yīng)用有一個(gè)bug,當(dāng)我選擇若干次goback()后應(yīng)該退出到應(yīng)用軟件的主界面,但是卻直接退出應(yīng)用了。

我查了一下源代碼:

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 }

如果在一個(gè)非測試應(yīng)用的界面,做sendkey操作就會(huì)拋出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)

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

完全無人化 —— 定義未來金標(biāo)標(biāo)準(zhǔn)的100%自動(dòng)化診斷系統(tǒng) CURECA? 將于7月28日至31日在芝加哥首次亮相。 實(shí)現(xiàn)全球診斷數(shù)據(jù)的統(tǒng) —— 設(shè)立大數(shù)據(jù)平臺(tái) S...

關(guān)鍵字: GEN 自動(dòng)化 無人值守 SE

-Automation Anywhere宣布在AWS Marketplace全新AI智能體和工具類別中推出智能體產(chǎn)品 紐約2025年7月17日 /美通社/ -- 在AWS紐...

關(guān)鍵字: AUTOMATION 智能體 AN AI

借助可理解自然語言、無需編碼即可將意圖轉(zhuǎn)化為行動(dòng)的AI流程智能體,為商業(yè)用戶賦能 紐約2025年7月17日 /美通社/ -- 在AWS紐約峰會(huì)上,智能體流程自動(dòng)化(APA)...

關(guān)鍵字: AUTOMATION 集成 AWS 智能體

該公司通過 AI 驅(qū)動(dòng)的自動(dòng)化幫助全球企業(yè)提高生產(chǎn)力并推動(dòng)業(yè)務(wù)轉(zhuǎn)型,憑借該成果獲得 AWS 生成式 AI 能力認(rèn)證 紐約 2025年7月18日 /美通社/ -- 在A...

關(guān)鍵字: AUTOMATION AWS AN 生成式AI

廈門 2025年7月3日 /美通社/ -- 廈門市華師希平雙語學(xué)校在三年辦學(xué)歷程中取得積極進(jìn)展,教育教學(xué)工作呈現(xiàn)良好態(tài)勢。 教育教學(xué)穩(wěn)步推進(jìn) 中考表現(xiàn):2024年首屆中考總均分在全市表現(xiàn)良好;2025屆地...

關(guān)鍵字: BSP 人工智能 AI SE

與英偉達(dá)的技術(shù)合作致力加速生產(chǎn)制造的數(shù)字化轉(zhuǎn)型 舍弗勒全球工廠將通過AI解決方案的應(yīng)用加速制造工藝的革新,并提升產(chǎn)品質(zhì)量 舍弗勒憑借數(shù)十年在制造領(lǐng)域的技術(shù)積累,推動(dòng)工業(yè)元宇宙持續(xù)發(fā)展 巴黎和赫...

關(guān)鍵字: 數(shù)字化 英偉達(dá) SE NI

巴黎和首爾 2025年6月12日 /美通社/ -- 全球AI內(nèi)容創(chuàng)作先鋒SKAI Intelligence今日宣布,將于2025年巴黎VivaTech科技盛會(huì)正式發(fā)布全球首個(gè)完全基于NVIDIA Omniverse構(gòu)建...

關(guān)鍵字: AI NVIDIA SE RS

上海 2025年5月28日 /美通社/ -- 2024年12月15日,DEKRA德凱溫州低壓實(shí)驗(yàn)室正式通過沙特電力公司(SEC)的全面評估,成功入選其認(rèn)可的獨(dú)立測試實(shí)驗(yàn)室名...

關(guān)鍵字: 電力 SE 低壓電器 電力系統(tǒng)

迪拜 2025年5月23日 /美通社/ -- 5月20-22日,智能卡支付及零售展覽會(huì)(Seamless Middle East 2025)在迪拜國際展覽中心隆重舉行。作為中東地區(qū)最大規(guī)模的智能卡識別及支付展覽會(huì),本次...

關(guān)鍵字: 電子 SE 華大 安全芯片

-ENNOVI集成先進(jìn)功能與創(chuàng)新的母線密封技術(shù),賦能電動(dòng)汽車和混合動(dòng)力傳動(dòng)系統(tǒng) ENNOVI-SealTech:與傳統(tǒng)方法相比,正在申請專利的母線密封可防止冷卻液泄漏,提升制造效率和設(shè)計(jì)靈活性。 新加坡 202...

關(guān)鍵字: 集成 VI OV SE
關(guān)閉