繁体   English   中英

如何在Android JUnit测试中测试文本框值

[英]How to test the textbox value in the Android JUnit test

我刚刚创建了登录屏幕项目。为此我编写了测试用例。我不知道如何在JUnit测试用例的文本框中输入文本。 我就是这样

         public void testlogin() {
    final String n1 = "adithi";
    final String p1 = "adithi";
    String name, pass;
    editUname.clearComposingText();
    editPswd.clearComposingText();
    TouchUtils.tapView(this, editUname);
    sendKeys("adithi");
    TouchUtils.tapView(this, editPswd);
    sendKeys("adithi");

    activity.runOnUiThread(new Runnable() {

          public void run() {


            signinbtn.performClick();
          }
        }); 

        name = editUname.getText().toString();

        pass = editPswd.getText().toString();

    Log.e("name",name); 
    Log.e("Password",pass);
    assertEquals(n1, name);
    assertEquals(p1, pass);
}

测试用例的结果是

 junit.framework.ComparisonFailure: expected:<adithi> but was:<>
 at com.firstpageTest.Test.testlogin(Test.java:126)
 at java.lang.reflect.Method.invokeNative(Native Method)
 at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:204)
 at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:194)
 atandroid.test.ActivityInstrumentationTestCase2.runTest
    (ActivityInstrumentationTestCase2.ja
 atandroid.test.ActivityInstrumentationTestCase2.runTest
   (ActivityInstrumentationTestCase2.java:186)
  at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
  at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
  at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:520)
  at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1447)

请指导我。

这是一个简单的操作,我在向JUnit提供输入时犯了一个小错误。

       sendKeys("A D I T H I");

现在可以使用了。

注意。 我不是Java人,但是..

您的测试失败了,因为失败了,代码没有按预期运行, expected:<Karthika> but was:<>

因此,您的UI中的字符串可能为null 您将字符串Karthika放入UI中,然后您的测试期望两个字符串都为adithi ,但无法将其表示为null。

  1. 用户界面中的文本为空。
  2. 认为应该是assertEquals(actualvar, whatyouexpect); assertEquals(name, n1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM