gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:43:59 24 4
gpt4 key购买 nike

我刚刚创建了登录屏幕项目。我为此编写了测试用例。我不知道如何在 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 - 如何在 Android JUnit 测试中测试文本框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5440918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com