これは、robotium を使用して Android 電卓をテストするサンプル テスト プロジェクトです。このプロジェクトの jar ファイルを作成したいのですが、作成中に次のようなエラーが表示されます。
"Error: Could not find or load main class TestMain".
このエラーが表示されるのは、メイン クラスが存在しないためだと思います。つまり、" public static void main(String args[])
" が見つかりませんでした。この問題を克服するにはどうすればよいですか?
package com.testcalculator;
import com.jayway.android.robotium.solo.Solo;
import android.test.ActivityInstrumentationTestCase2;
@SuppressWarnings("unchecked")
public class TestCal 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 TestCal()throws ClassNotFoundException
{
super(launcherActivityClass);
}
private Solo solo;
@Override
protected void setUp() throws Exception
{
solo = new Solo(getInstrumentation(),getActivity());
}
public void testDisplayBlackBox()
{
solo.enterText(0, "10");
solo.enterText(1, "20");
solo.clickOnButton("Multiply");
assertTrue(solo.searchText("200"));
}
@Override
public void tearDown() throws Exception
{
solo.finishOpenedActivities();
}
}