Hello Dj,
i have added all the jars still i am getting this error.
Any help will be appreciated.
ThanksTo view this discussion on the web visit https://groups.google.com/d/msg/robotium-developers/-/JcZa12YuOCEJ.
On Wednesday, September 5, 2012 5:08:01 PM UTC+5:30, Dj wrote:Add Robotium jar in your libs and try---Dj
On Wednesday, September 5, 2012 4:55:41 PM UTC+5:30, puroo wrote:Error message <Test run failed: Instrumentation run failed due to 'Process crashed.>.
my program is like this:
package com.testcalculator;
import com.jayway.android.robotium.solo.Solo;
import android.app.Activity;
import android.test.ActivityInstrumentationTestCase2;
import com.testcalculator.*;
import com.jayway.android.robotium.solo.*;
@SuppressWarnings({ "unchecked", "unused" })
public class TestApk extends ActivityInstrumentationTestCase2{
private static final String TARGET_PACKAGE_ID="com.calculator";
private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME="com.calculator.Main";
private static Class launcherActivityClass;
static{
try
{
launcherActivityClass = Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);
} catch (ClassNotFoundException e){
throw new RuntimeException(e);
}
}
public TestApk()throws ClassNotFoundException{
super(TARGET_PACKAGE_ID,launcherActivityClass);
}
private Solo solo;
@Override
protected void setUp() throws Exception
{
solo = new Solo(getInstrumentation(),(Activity) getActivity());
}
public void testDisplayBlackBox() {
//Enter any integer/decimal value for first editfield, we are writing 10
solo.enterText(0, "10");
//Enter any interger/decimal value for first editfield, we are writing 20
solo.enterText(1, "20");
//Click on Multiply button
solo.clickOnButton("Multiply");
//Verify that resultant of 10 x 20
assertTrue(solo.searchText("200"));
}
@Override
public void tearDown() throws Exception {
solo.getAllOpenedActivities();
}
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
My XMl file is like this
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.testcalculator"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.testcalculator" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="android.test.runner" />
</application>
</manifest>
___________________________________________________________________________________________________________________________________________
My console output is:
Android Launch!
[2012-09-05 16:51:39 - Tium] adb is running normally.
[2012-09-05 16:51:39 - Tium] Performing android.test.InstrumentationTestRunner JUnit launch
[2012-09-05 16:51:40 - Tium] Automatic Target Mode: Preferred AVD 'Gingerbread' is available on emulator 'emulator-5554'
[2012-09-05 16:51:41 - Tium] Application already deployed. No need to reinstall.
[2012-09-05 16:51:41 - Tium] Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5554
[2012-09-05 16:51:41 - Tium] Collecting test information
[2012-09-05 16:51:44 - Tium] Test run failed: Instrumentation run failed due to 'Process crashed.'
_------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
My Logcat message:
09-05 16:51:42.558: E/dalvikvm(569): Could not find class 'com.jayway.android.robotium.solo.Solo', referenced from method com.testcalculator.TestApk.setUp
09-05 16:51:42.558: W/dalvikvm(569): VFY: unable to resolve new-instance 11 (Lcom/jayway/android/robotium/solo/Solo;) in Lcom/testcalculator/TestApk;
09-05 16:51:42.558: D/dalvikvm(569): VFY: replacing opcode 0x22 at 0x0000
09-05 16:51:42.569: D/dalvikvm(569): VFY: dead code 0x0002-000f in Lcom/testcalculator/TestApk;.setUp ()V
09-05 16:51:42.569: I/dalvikvm(569): Could not find method com.jayway.android.robotium.solo.Solo.getAllOpenedActivities, referenced from method com.testcalculator.TestApk.tearDown
09-05 16:51:42.569: W/dalvikvm(569): VFY: unable to resolve virtual method 11: Lcom/jayway/android/robotium/solo/Solo;.getAllOpenedActivities ()Ljava/util/ArrayList;
09-05 16:51:42.569: D/dalvikvm(569): VFY: replacing opcode 0x6e at 0x0002
09-05 16:51:42.569: D/dalvikvm(569): VFY: dead code 0x0005-0005 in Lcom/testcalculator/TestApk;.tearDown ()V
09-05 16:51:42.569: I/dalvikvm(569): Could not find method com.jayway.android.robotium.solo.Solo.enterText, referenced from method com.testcalculator.TestApk.testDisplayBlackBox
09-05 16:51:42.569: W/dalvikvm(569): VFY: unable to resolve virtual method 10: Lcom/jayway/android/robotium/solo/Solo;.enterText (ILjava/lang/String;)V
09-05 16:51:42.569: D/dalvikvm(569): VFY: replacing opcode 0x6e at 0x0005
09-05 16:51:42.569: D/dalvikvm(569): VFY: dead code 0x0008-0022 in Lcom/testcalculator/TestApk;.testDisplayBlackBox ()V
09-05 16:51:42.589: W/dalvikvm(569): Exception Ljava/lang/RuntimeException; thrown while initializing Lcom/testcalculator/TestApk;
09-05 16:51:42.589: E/dalvikvm(569): Class lookup Ljava/lang/Class; attempted while exception Ljava/lang/ExceptionInInitializerError; pending
09-05 16:51:42.589: I/dalvikvm(569): DALVIK THREADS:
09-05 16:51:42.589: I/dalvikvm(569): (mutexes: tll=0 tsl=0 tscl=0 ghl=0 hwl=0 hwll=0)
09-05 16:51:42.589: I/dalvikvm(569): "main" prio=5 tid=1 RUNNABLE
09-05 16:51:42.589: I/dalvikvm(569): | group="main" sCount=0 dsCount=0 obj=0x4001f1a8 self=0xce48
09-05 16:51:42.589: I/dalvikvm(569): | sysTid=569 nice=0 sched=0/0 cgrp=default handle=-1345006528
09-05 16:51:42.589: I/dalvikvm(569): | schedstat=( 124673900 49520826 57 )
09-05 16:51:42.589: I/dalvikvm(569): at java.lang.Class.getDeclaredConstructors(Native Method)
09-05 16:51:42.589: I/dalvikvm(569): at java.lang.Class.getConstructor(Class.java:472)
09-05 16:51:42.589: I/dalvikvm(569): at junit.framework.TestSuite.getTestConstructor(TestSuite.java:177)
09-05 16:51:42.589: I/dalvikvm(569): at junit.framework.TestSuite.<init>(TestSuite.java:59)
09-05 16:51:42.589: I/dalvikvm(569): at junit.runner.BaseTestRunner.getTest(BaseTestRunner.java:103)
09-05 16:51:42.601: I/dalvikvm(569): at android.test.AndroidTestRunner.getTest(AndroidTestRunner.java:127)
09-05 16:51:42.601: I/dalvikvm(569): at android.test.AndroidTestRunner.setTestClassName(AndroidTestRunner.java:55)
09-05 16:51:42.601: I/dalvikvm(569): at android.test.suitebuilder.TestSuiteBuilder.addTestClassByName(TestSuiteBuilder.java:81)
09-05 16:51:42.601: I/dalvikvm(569): at android.test.InstrumentationTestRunner.parseTestClass(InstrumentationTestRunner.java:418)
09-05 16:51:42.601: I/dalvikvm(569): at android.test.InstrumentationTestRunner.parseTestClasses(InstrumentationTestRunner.java:399)
09-05 16:51:42.601: I/dalvikvm(569): at android.test.InstrumentationTestRunner.onCreate(InstrumentationTestRunner.java:364)
09-05 16:51:42.601: I/dalvikvm(569): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3246)
09-05 16:51:42.601: I/dalvikvm(569): at android.app.ActivityThread.access$2200(ActivityThread.java:117)
09-05 16:51:42.601: I/dalvikvm(569): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:969)
09-05 16:51:42.608: I/dalvikvm(569): at android.os.Handler.dispatchMessage(Handler.java:99)
09-05 16:51:42.608: I/dalvikvm(569): at android.os.Looper.loop(Looper.java:123)
09-05 16:51:42.608: I/dalvikvm(569): at android.app.ActivityThread.main(ActivityThread.java:3683)
09-05 16:51:42.608: I/dalvikvm(569): at java.lang.reflect.Method.invokeNative(Native Method)
09-05 16:51:42.608: I/dalvikvm(569): at java.lang.reflect.Method.invoke(Method.java:507)
09-05 16:51:42.608: I/dalvikvm(569): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
09-05 16:51:42.608: I/dalvikvm(569): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
09-05 16:51:42.608: I/dalvikvm(569): at dalvik.system.NativeStart.main(Native Method)
09-05 16:51:42.608: I/dalvikvm(569): "Binder Thread #2" prio=5 tid=8 NATIVE
09-05 16:51:42.608: I/dalvikvm(569): | group="main" sCount=0 dsCount=0 obj=0x40511920 self=0x8e728
09-05 16:51:42.608: I/dalvikvm(569): | sysTid=576 nice=0 sched=0/0 cgrp=default handle=583320
09-05 16:51:42.608: I/dalvikvm(569): | schedstat=( 901114 8407419 1 )
09-05 16:51:42.608: I/dalvikvm(569): at dalvik.system.NativeStart.run(Native Method)
09-05 16:51:42.608: I/dalvikvm(569): "Binder Thread #1" prio=5 tid=7 NATIVE
09-05 16:51:42.608: I/dalvikvm(569): | group="main" sCount=0 dsCount=0 obj=0x40510480 self=0x8daa0
09-05 16:51:42.608: I/dalvikvm(569): | sysTid=575 nice=0 sched=0/0 cgrp=default handle=1716008
09-05 16:51:42.608: I/dalvikvm(569): | schedstat=( 6148649 7385156 2 )
09-05 16:51:42.618: I/dalvikvm(569): at dalvik.system.NativeStart.run(Native Method)
09-05 16:51:42.639: I/dalvikvm(569): "Compiler" daemon prio=5 tid=6 VMWAIT
09-05 16:51:42.639: I/dalvikvm(569): | group="system" sCount=0 dsCount=0 obj=0x4050d300 self=0x1a2df0
09-05 16:51:42.639: I/dalvikvm(569): | sysTid=574 nice=0 sched=0/0 cgrp=default handle=1641152
09-05 16:51:42.639: I/dalvikvm(569): | schedstat=( 580778 34182054 3 )
09-05 16:51:42.639: I/dalvikvm(569): at dalvik.system.NativeStart.run(Native Method)
09-05 16:51:42.639: I/dalvikvm(569): "JDWP" daemon prio=5 tid=5 VMWAIT
09-05 16:51:42.639: I/dalvikvm(569): | group="system" sCount=0 dsCount=0 obj=0x4050d250 self=0x1a24b0
09-05 16:51:42.639: I/dalvikvm(569): | sysTid=573 nice=0 sched=0/0 cgrp=default handle=1640952
09-05 16:51:42.639: I/dalvikvm(569): | schedstat=( 10395140 26342746 18 )
09-05 16:51:42.639: I/dalvikvm(569): at dalvik.system.NativeStart.run(Native Method)
09-05 16:51:42.639: I/dalvikvm(569): "Signal Catcher" daemon prio=5 tid=4 VMWAIT
09-05 16:51:42.639: I/dalvikvm(569): | group="system" sCount=0 dsCount=0 obj=0x4050d190 self=0x190808
09-05 16:51:42.639: I/dalvikvm(569): | sysTid=572 nice=0 sched=0/0 cgrp=default handle=1636784
09-05 16:51:42.639: I/dalvikvm(569): | schedstat=( 443199 651621 3 )
09-05 16:51:42.639: I/dalvikvm(569): at dalvik.system.NativeStart.run(Native Method)
09-05 16:51:42.639: I/dalvikvm(569): "GC" daemon prio=5 tid=3 VMWAIT
09-05 16:51:42.639: I/dalvikvm(569): | group="system" sCount=0 dsCount=0 obj=0x4050d0e8 self=0x1906d0
09-05 16:51:42.639: I/dalvikvm(569): | sysTid=571 nice=0 sched=0/0 cgrp=default handle=1594944
09-05 16:51:42.639: I/dalvikvm(569): | schedstat=( 557847 12761374 2 )
09-05 16:51:42.639: I/dalvikvm(569): at dalvik.system.NativeStart.run(Native Method)
09-05 16:51:42.658: I/dalvikvm(569): "HeapWorker" daemon prio=5 tid=2 VMWAIT
09-05 16:51:42.658: I/dalvikvm(569): | group="system" sCount=0 dsCount=0 obj=0x4050d030 self=0x94188
09-05 16:51:42.658: I/dalvikvm(569): | sysTid=570 nice=0 sched=0/0 cgrp=default handle=605008
09-05 16:51:42.658: I/dalvikvm(569): | schedstat=( 70708780 3674950 9 )
09-05 16:51:42.658: I/dalvikvm(569): at dalvik.system.NativeStart.run(Native Method)
09-05 16:51:42.658: E/dalvikvm(569): VM aborting
_-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
You received this message because you are subscribed to the Google Groups "Robotium Developers" group.
To post to this group, send email to robotium-...@googlegroups.com.
To unsubscribe from this group, send email to robotium-develo...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/robotium-developers?hl=en.
did you try by adding super.setUp() in setup??-Dj
Hi Naveed,
I clicked on all the check boxes beside the Robotium jars on "Order & Export" still getting this error.
Please help
Thanks
Purroo
On Wednesday, September 5, 2012 5:27:16 PM UTC+5:30, naveed wrote:
Hi Renas,
I am getting these suggestions "ActivityInstrumentationTestCase2 is a raw type. References to generic type ActivityInstrumentationTestCase2<T> should be parameterized" and "Class is a raw type. References to generic type Class<T> should be parameterized". Codes are public class TestApk extends ActivityInstrumentationTestCase2 and private static Class launcherActivityClass:.
Thanks
Purro
09-05 16:51:42.601: I/dalvikvm(569): at android.test.suitebuilder.TestSuiteBuilder.addTestClassByName(TestSuiteBuilder.java:81)
09-05 16:51:42.601: I/dalvikvm(569): at android.test.InstrumentationTestRunner.parseTestClass(InstrumentationTestRunner.java:418)
09-05 16:51:42.601: I/dalvikvm(569): at android.test.InstrumentationTestRunner.parseTestClasses(InstrumentationTestRunner.java:399)
09-05 16:51:42.601: I/dalvikvm(569): at android.test.InstrumentationTestRunner.onCreate(InstrumentationTestRunner.java:364)
09-05 16:51:42.601: I/dalvikvm(569): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3246)
09-05 16:51:42.601: I/dalvikvm(569): at android.app.ActivityThread.access$2200(ActivityThread.java:117)
09-05 16:51:42.601: I/dalvikvm(569): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:969)
09-05 16:51:42.608: I/dalvikvm(569): at android.os.Handler.dispatchMessage(Handler.java:99)
09-05 16:51:42.608: I/dalvikvm(569): at android.os.Looper.loop(Looper.java:123)
09-05 16:51:42.608: I/dalvikvm(569): at android.app.ActivityThread.main(ActivityThread.java:3683)
09-05 16:51:42.608: I/dalvikvm(569): at java.lang.reflect.Method.invokeNative(Native Method)
09-05 16:51:42.658: E/dalvikvm(569): VM aborting
_-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------