1

哪些步骤将重现该问题?
1. 创建一个具有一个活动的虚拟 AUT android 本机应用程序。
2. 创建测试robotium 项目
3. 在测试项目中添加“AndroidTestUtility.jar”文件(此处无法附加)到libs 文件夹以及robotium 3.6 jar 文件。
4.“AndroidTestUtility.jar”自行处理设置和拆卸。
5.添加类似代码如下:

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测试。
8. logcat中的错误信息显示:

Could not find class 'android.support.v4.app.FragmentActivity', referenced from method com.jayway.android.robotium.solo.Waiter.getSupportFragment
  1. IDE 中显示的错误消息:
    java.lang.NullPointerException

什么是预期的输出?你看到了什么呢?

测试框架“AndroidTestUtility”由测试机器人项目的主类扩展。预期的输出应该是活动的启动和随后的自动化步骤。实际输出是活动已启动,但未执行任何自动步骤(单独语句)。错误消息显示在随附的屏幕截图中。

您使用的是什么版本的产品?在什么操作系统上?
Windows 7 64 位,Android ADT 包,Robotium 3.6(也检查了 3.4.1),目标:Android API 15

有人能帮我一下吗 ?

谢谢并恭祝安康,

阿布舍克

4

1 回答 1

2

要使用等待支持片段的机器人方法,您需要在其中一个 APK 中导出 android support v4 库,通常这将在 AUT 中,因为它是实际使用它的部分(显示片段)然后是您的机器人项目将能够使用这些类的实例。

因此,要解决此问题,请将 android-support-v4.jar 包含在您的测试项目或应用程序项目 lib 文件夹中。

于 2013-02-15T08:08:52.057 回答