Android 在robotium中找不到编辑文本

Android 在robotium中找不到编辑文本,android,testing,android-edittext,robotium,Android,Testing,Android Edittext,Robotium,您好,我目前正在robotium上工作,我使用以下代码完成了示例测试项目: public void testLoginToWhatsApp() throws InterruptedException { solo.waitForActivity(LAUNCHER_ACTIVITY_CLASS); assertTrue(solo.searchText("WhatsApp")); solo.clickOnButton("Log In"); solo.clearEdi

您好,我目前正在robotium上工作,我使用以下代码完成了示例测试项目:

public void testLoginToWhatsApp() throws InterruptedException { 
    solo.waitForActivity(LAUNCHER_ACTIVITY_CLASS);
    assertTrue(solo.searchText("WhatsApp"));
    solo.clickOnButton("Log In");
    solo.clearEditText(0);
    solo.enterText(0, "stest");
    solo.clearEditText(1);
    solo.enterText(1, "123456"); 
    final EditText Text = solo.getEditText(1);
    solo.getCurrentActivity().runOnUiThread(new Runnable() {
        public void run() {
            Text.onEditorAction(EditorInfo.IME_ACTION_DONE);
        }
    });
    solo.sleep(2000);
    solo.clickOnScreen(239, 761, 3); 
    assertTrue(solo.searchText("My Profile"));
    solo.sleep(3000);
}
我的错误日志如下:

junit.framework.AssertionFailedError: EditText is not found!
at com.jayway.android.robotium.solo.Waiter.waitForAndGetView(Waiter.java:501)
at com.jayway.android.robotium.solo.Solo.clearEditText(Solo.java:1783)
at com.WhatsApp.test.StartWhatsApp.testLoginToWhatsApp(StartWhatsApp.java:53)
at java.lang.reflect.Method.invokeNative(Native Method)
at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:214)
at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:199)
at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:192)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1661)

我已经给出了代码,并且已经尝试了给出的说明,但是我仍然无法清除此错误日志,欢迎提供任何我犯错误的指导

即使我有类似的问题,我还有6个以上的文本框需要填写。Robotium能够填充到3(索引开始:0)。 但它无法找到第四个索引或第五个索引。 它在投掷:

junit.framework.AssertionFailedError: expected:<true> but was:<false>
新工作守则:

public void testIfTheZipIsValid() {
    UserActivities.fillTheFirstPage(solo);
    UserActivities.fillFullName(solo, "Prabhat_123");
    UserActivities.fillAdress(solo, "AAAA");
    UserActivities.fillState(solo, "UP");
    UserActivities.fillCity(solo, "Pune");
    solo.scrollUp();
    UserActivities.fillZip(solo, String.valueOf("10"));
    solo.scrollUp();
    UserActivities.fillPhone(solo, "8951592336");
    assertEquals(true, false);
}

PS。这不是一个永久的解决办法,我很幸运找到了解决办法。这应该在以后的版本中修复。

您的版面包含多少edittext?@vinaykumar只有两个文本字段,另一个是按钮,但没有显示,如果按软键盘的Go按钮,它将显示“这就是为什么我使用Runnable anonymous ClassandUse EditorInfook,请尝试使用1和2代替从0开始:solo.enterText(1,“stest”)@vinaykumar好的,让我给它一个try@vinaykumar尝试过,但问题是一样的
public void testIfTheZipIsValid() {
    UserActivities.fillTheFirstPage(solo);
    UserActivities.fillFullName(solo, "Prabhat_123");
    UserActivities.fillAdress(solo, "AAAA");
    UserActivities.fillState(solo, "UP");
    UserActivities.fillCity(solo, "Pune");
    solo.scrollUp();
    UserActivities.fillZip(solo, String.valueOf("10"));
    solo.scrollUp();
    UserActivities.fillPhone(solo, "8951592336");
    assertEquals(true, false);
}