4

コンテキスト:Windows 7 OS、最新の Android ADT IDE、robotium jar ファイル、Android

クエリ: Android junit としての実行時に、AUT、つまり Android アプリケーションをトリガーする testrobotium クラスを作成しました。testrobotium クラスを Android junit として実行すると、logcat に次のエラーが表示されます。

01-24 12:17:44.708: I/TestGrouping(2235): TestCase class junit.extensions.ExceptionTestCase is missing a public constructor with no parameters or a single String parameter - skipping
01-24 12:17:44.790: I/TestRunner(2235): started: null(com.sap.esm.retail.test.InitialTest)

コンストラクターを含む InitialTest クラスのコードは次のようになります。

package com.sap.esm.retail.test;

import android.test.ActivityInstrumentationTestCase2;
import android.util.Log;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;

import com.jayway.android.robotium.solo.Solo;
import com.sap.esm.retail.MobileRetailingActivity;
import com.sap.esm.retail.OrderSumaryActivity;
import com.sap.esm.retail.ProductDetailsActivity;
import com.sap.esm.retail.ShippingDetailsActivity;

import com.sap.esm.retail.R;

public class InitialTest extends
        ActivityInstrumentationTestCase2<MobileRetailingActivity> {

    public Solo solo;
    private TextView cartNo;
    private ImageView Img;
    private String actualTot;


    public InitialTest(String name) throws ClassNotFoundException {
        super(MobileRetailingActivity.class);
    }

    protected void setUp() throws Exception {
        super.setUp();
        solo = new Solo(getInstrumentation(),getActivity());
    }

    protected void tearDown() throws Exception {
        super.tearDown();
    }

...........

したがって、コンストラクターに問題があると思います。

助けてください。

4

1 に答える 1

0

コンストラクターでアプリのパッケージを提供する必要があります。こちらをご覧ください: http://code.google.com/p/robotium/wiki/Getting_Started 次のようになります。

public InitialTest() {
     super("com.sap.esm.retail", MobileRetailingActivity.class);
}
于 2013-01-24T12:51:39.300 に答える