2013-02-15 299 views
1

哪些步驟將重現該問題?
1.有一個活動創建一個虛擬AUT Android原生的應用程序。
2.創建測試robotium項目
3.在測試項目中,在libs文件夾中隨同robotium 3.6 jar文件一起添加「AndroidTestUtility.jar」文件(不能附在這裏)。
4.「AndroidTestUtility.jar」處理設置和
5.添加類似代碼如下:
錯誤「找不到類‘android.support.v4.app.FragmentActivity’,而開展的活動

private static final String TARGET_PACKAGE_ID ="com.sap.esm.retail"; 
private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME2 ="com.sap.esm.retail.MobileRetailingActivity"; // First Activity 


public InitialTest() throws ClassNotFoundException { 
      super(TARGET_PACKAGE_ID,LAUNCHER_ACTIVITY_FULL_CLASSNAME2); 

} 

6.添加robotium將執行的樣本測試方法。
7.運行android junit測試。在logcat的
8.錯誤消息顯示:示於IDE

Could not find class 'android.support.v4.app.FragmentActivity', referenced from method com.jayway.android.robotium.solo.Waiter.getSupportFragment 
  1. 錯誤消息:
    顯示java.lang.NullPointerException

什麼是所期望的輸出?你看到了什麼呢?

測試框架「AndroidTestUtility」由測試robotium項目的主類擴展。期望的輸出應該是該活動的啓動以及隨後的自動步驟。 Actualt輸出是活動已啓動,但未執行自動步驟(獨奏語句)。錯誤信息顯示在附件的屏幕截圖中。

您使用的是什麼版本的產品?在什麼操作系統上?
Windows 7 64bit,Android ADT軟件包,Robotium 3.6(也在3.4.1上進行檢查),目標:Android API 15

任何人都可以幫我嗎?

感謝和問候,

阿布舍克

+0

發佈空指針異常的整個logcat輸出 – 2013-02-15 05:47:54

+0

可以從以下鏈接下載Logcat文件:[link](http://www.2shared.com/document/JvKoOJL5/Entirelog.html) – user2007422 2013-02-15 06:24:20

回答

2

要使用等待你需要有在APK中一個出口的支持Android V4 LIB支持片段robotium方法,通常這將是在AUT,因爲它是實際使用它的部分(顯示片段),那麼您的robotium項目將能夠使用這些類的實例。

所以要解決這個問題,請在您的測試項目或應用程序項目lib文件夾中包含android-support-v4.jar。

相關問題