2014-04-16 26 views
0

對於使用robotium自動化應用程序,我使用此代碼。com.calculator無法解析爲

package com.calculator.test; 

import android.test.ActivityInstrumentationTestCase2; 

import com.robotium.solo.Solo; 

public class TestMain extends ActivityInstrumentationTestCase2 { 
    private Solo solo; 

    public TestMain() { 
     super(com.calculator, Main.class); 
    } 

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

    public void testDisplayBlackBox() { 
     // Enter 10 in first editfield 
     solo.enterText(0, "10"); 
     // Enter 20 in first editfield 
     solo.enterText(1, "20"); 
     // Click on Multiply button 
     solo.clickOnButton("Multiply"); 
     // Verify that resultant of 10 x 20 
     assertTrue(solo.searchText("200")); 
    } 

    @Override 
    protected void tearDown() throws Exception { 
     solo.finishOpenedActivities(); 
    } 
} 

但是Eclipse是表示

public TestMain() { 

     super(com.calculator, Main.class); 
... 

} 

爲com.calculator和主要作爲"Cannot be resolved to a type"錯誤。

是否有任何需要避免此錯誤的進口?

+1

提交'ActivityInstrumentationTestCase2'的代碼。這個類是否包含你試圖調用的構造函數? – iMBMT

+0

@TBM ActitivityInstrumentationTestCase2是用於測試Robotium中不同功能的主類。所以我在這個測試中導入了這個類。我不知道它是否有相同的構造函數。請檢查此[鏈接](http://www.cs.sfu.ca/CourseCentral/276/bfraser/other/TestAndroidSampleApp-3_0.pdf) – Dinu

回答