2016-08-19 100 views
0

我已经使用android应用程序的自动化测试工具生成了测试用例,然后我使用ant debug install test命令测试应用程序,但测试程序包未能生成两个错误。错误在下面。我们可以通过下面的方法来设置INDEX:int INDEX = 0;或者,如果INDEX = 0,那么INDEX已经在方法testPath207()中定义了。 //确保它索引正确的文本编辑robotium测试包构建失败

.../SRC/aarddict /机器人/ DictionariesActivityTest.java:5162:错误:可变折射率在方法testPath231()已经定义 [javac的] INT INDEX = 0 ; //确保它索引正确的文本编辑

这里的测试用例的一部分,从而导致错误的行,

package aarddict.android.tests; 

import android.test.ActivityInstrumentationTestCase2; 
import android.util.Log; 
import com.robotium.solo.Solo; 
import android.view.KeyEvent; 
import android.widget.TextView; 
import aarddict.android.R; 
import android.content.res.Configuration; 
import android.view.View; 
import android.app.Activity; 
import android.view.ViewGroup; 
import java.util.ArrayList; 
import aarddict.android.LookupActivity; 

public class DictionariesActivityTest extends ActivityInstrumentationTestCase2<LookupActivity> { 

    private Solo solo; 
    private final static String TAG = "Gator.TestGenClient"; 


    public DictionariesActivityTest() { 
    super(LookupActivity.class); 
    } 

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

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


    public void testPath001() throws Exception { 
    // Launcher node ===> ACT[aarddict.android.ArticleViewActivity]685 
    // LAUNCHER_NODE[]4862 => ACT[aarddict.android.LookupActivity]649 
    // Event: implicit_launch_event, on: LAUNCHER_NODE[]4862, with id: R.id.null (0xffffffff), with title: null 
    // with handlers: [] 
    // Implicit Launch. BenchmarkName: aarddict 
    assertActivity(aarddict.android.LookupActivity.class); 
    // ACT[aarddict.android.LookupActivity]649 => ACT[aarddict.android.ArticleViewActivity]685 
    // Event: item_click, on: INFL[android.widget.ListView,WID[2131099662|einkLookupResult]400,4478]4481, with id: R.id.einkLookupResult (0x7f06000e), with title: null 
    // with handlers: [<aarddict.android.LookupActivity$WordAdapter: void onItemClick(android.widget.AdapterView,android.view.View,int,long)>] 
    // TODO 
    int ITEM_INDEX_1000 = 1; // MAKE SURE IT INDEXES THE ITEM EXPECTED 
    int LIST_INDEX_1001 = 0; // MAKE SURE IT INDEXES THE LIST EXPECTED 
    solo.clickInList(ITEM_INDEX_1000, LIST_INDEX_1001); 
    assertActivity(aarddict.android.ArticleViewActivity.class); 
    // ACT[aarddict.android.ArticleViewActivity]685 => ACT[aarddict.android.ArticleViewActivity]685 
    // Event: click, on: INFL[android.widget.Button,WID[2131099652|NextButton]388,4313]4315, with id: R.id.NextButton (0x7f060004), with title: null 
    // with handlers: [<aarddict.android.ArticleViewActivity$5: void onClick(android.view.View)>] 
    final View v_1002 = solo.getView(R.id.NextButton); 
    assertTrue("Button: Not Enabled", v_1002.isEnabled()); 
    solo.clickOnView(v_1002); 
    assertActivity(aarddict.android.ArticleViewActivity.class); 
    } 

public void testPath207() throws Exception { 
    // Launcher node ===> ACT[aarddict.android.LookupActivity]649 
    // LAUNCHER_NODE[]4862 => ACT[aarddict.android.LookupActivity]649 
    // Event: implicit_launch_event, on: LAUNCHER_NODE[]4862, with id: R.id.null (0xffffffff), with title: null 
    // with handlers: [] 
    // Implicit Launch. BenchmarkName: aarddict 
    assertActivity(aarddict.android.LookupActivity.class); 
    // ACT[aarddict.android.LookupActivity]649 => ACT[aarddict.android.LookupActivity]649 
    // Event: enter_text, on: INFL[android.widget.EditText,WID[2131099659|wordInput]410,4368]4371, with id: R.id.wordInput (0x7f06000b), with title: null 
    // with handlers: [<aarddict.android.LookupActivity$5: void beforeTextChanged(java.lang.CharSequence,int,int,int)>, <aarddict.android.LookupActivity$5: void onTextChanged(java.lang.CharSequence,int,int,int)>, <aarddict.android.LookupActivity$5: void afterTextChanged(android.text.Editable)>] 
    // TODO 
    int INDEX = 0; // MAKE SURE IT INDEXES THE CORRECT TEXT EDIT 
    solo.enterText(INDEX, "some text"); 
    assertActivity(aarddict.android.LookupActivity.class); 
    // ACT[aarddict.android.LookupActivity]649 => ACT[aarddict.android.LookupActivity]649 
    // Event: enter_text, on: INFL[android.widget.EditText,WID[2131099659|wordInput]410,4479]4482, with id: R.id.wordInput (0x7f06000b), with title: null 
    // with handlers: [<aarddict.android.LookupActivity$5: void beforeTextChanged(java.lang.CharSequence,int,int,int)>, <aarddict.android.LookupActivity$5: void onTextChanged(java.lang.CharSequence,int,int,int)>, <aarddict.android.LookupActivity$5: void afterTextChanged(android.text.Editable)>] 
    // TODO 
    int INDEX = 0; // MAKE SURE IT INDEXES THE CORRECT TEXT EDIT 
    solo.enterText(INDEX, "some text"); 
    assertActivity(aarddict.android.LookupActivity.class); 
    } 

..... 

public void testPath231() throws Exception { 
    // Launcher node ===> ACT[aarddict.android.LookupActivity]649 
    // LAUNCHER_NODE[]4862 => ACT[aarddict.android.LookupActivity]649 
    // Event: implicit_launch_event, on: LAUNCHER_NODE[]4862, with id: R.id.null (0xffffffff), with title: null 
    // with handlers: [] 
    // Implicit Launch. BenchmarkName: aarddict 
    assertActivity(aarddict.android.LookupActivity.class); 
    // ACT[aarddict.android.LookupActivity]649 => ACT[aarddict.android.LookupActivity]649 
    // Event: enter_text, on: INFL[android.widget.EditText,WID[2131099659|wordInput]410,4479]4482, with id: R.id.wordInput (0x7f06000b), with title: null 
    // with handlers: [<aarddict.android.LookupActivity$5: void beforeTextChanged(java.lang.CharSequence,int,int,int)>, <aarddict.android.LookupActivity$5: void onTextChanged(java.lang.CharSequence,int,int,int)>, <aarddict.android.LookupActivity$5: void afterTextChanged(android.text.Editable)>] 
    // TODO 
    int INDEX = 0; // MAKE SURE IT INDEXES THE CORRECT TEXT EDIT 
    solo.enterText(INDEX, "some text"); 
    assertActivity(aarddict.android.LookupActivity.class); 
    // ACT[aarddict.android.LookupActivity]649 => ACT[aarddict.android.LookupActivity]649 
    // Event: enter_text, on: INFL[android.widget.EditText,WID[2131099659|wordInput]410,4368]4371, with id: R.id.wordInput (0x7f06000b), with title: null 
    // with handlers: [<aarddict.android.LookupActivity$5: void beforeTextChanged(java.lang.CharSequence,int,int,int)>, <aarddict.android.LookupActivity$5: void onTextChanged(java.lang.CharSequence,int,int,int)>, <aarddict.android.LookupActivity$5: void afterTextChanged(android.text.Editable)>] 
    // TODO 
    int INDEX = 0; // MAKE SURE IT INDEXES THE CORRECT TEXT EDIT 
    solo.enterText(INDEX, "some text"); 
    assertActivity(aarddict.android.LookupActivity.class); 
    } 

请,有人可以帮我解决这个问题...

回答

0

错误日志告诉你“变量Index已经被定义”的功能testPath207()testPath231()因为你行

int INDEX = 0; 

两次。如果你想为同一个函数中的变量赋值另一个值,你不需要在它前面的int

+0

叶......我删除了整数,它已经工作。谢谢 – Ibro