日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

最近在用Robotium框架做自動化測試,遇到一個問題,就是sendKey()方法報錯。

本質(zhì)的原因是因為我測試的應(yīng)用有一個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 }

如果在一個非測試應(yīng)用的界面,做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)

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