我正在使用JMeter v2.5.
我需要从测试的响应中获取数据并从中提取数据(我正在使用常规的exp提取器).如何将提取的数据存储到文件中?
我想测试一个活动,其中一些信息在附加内容中传递.
Intent intent = new Intent().putExtra("someData", "asdfgh");
activity = Robolectric.buildActivity(XYZ.class).withIntent(intent).create().get();
Run Code Online (Sandbox Code Playgroud)
它抛出以下错误:
java.lang.NullPointerException
at android.app.Activity.attach(Activity.java:4993)
at org.fest.reflect.method.Invoker.invoke(Invoker.java:112)
at org.robolectric.util.ActivityController.attach(ActivityController.java:92)
at org.robolectric.util.ActivityController$1.run(ActivityController.java:117)
at org.robolectric.shadows.ShadowLooper.runPaused(ShadowLooper.java:256)
at org.robolectric.util.ActivityController.create(ActivityController.java:114)
at org.robolectric.util.ActivityController.create(ActivityController.java:126)
at com.XXX.XXX.XYZTest.shouldDoBlah(XYZTest.java:XX)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.robolectric.RobolectricTestRunner$2.evaluate(RobolectricTestRunner.java:241)
at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.robolectric.RobolectricTestRunner$1.evaluate(RobolectricTestRunner.java:177)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
Run Code Online (Sandbox Code Playgroud)
我的问题在某种程度上类似于此.但是,答案似乎已经过时了.它在旧版Robolectric中运行良好.
我的 Robolectric 单元测试遇到问题。
我可以毫无问题地断言,当侦听器使用该方法时,单击启动了一个新活动startActivity( Intent )
但当使用该方法启动新活动时,Robolectric 似乎遇到了麻烦startActivityForResult(Intent, int):在代码中进行一些中断让我发现该活动尚未启动(只需更改方法即可startActivity( Intent )使断言通过)。
这正常吗?遗憾的是,因为我的应用程序的第一个 Activity 使用startActivityForResult(Intent, int).
有人成功通过这种启动活动的方式进行测试吗?
感谢您的帮助 ..
我有一个类,有一些摆动组件.在第二类(根据要求),我需要模拟最终调用的按钮单击事件actionPerformed(ActionEvent ae).此按钮位于第一个类中(在第一行中描述).
我该怎么办?
我试图通过fireActionPerformed(ActionEvent ae).但是,我无法找到解决方案.一个小片段(作为示例)将非常有用.
编辑注意:当我点击它或模拟它的点击时,我还需要禁用该按钮.
请原谅我,如果之前已经问过这个问题.虽然我之前搜索过类似的问题.
感谢致敬.