방금 로그인 화면 project.I을 만들었습니다. 그 테스트 케이스를 작성했습니다 .JUnit 테스트 케이스의 텍스트 상자에 텍스트를 입력하는 방법을 모릅니다. 난 그냥이안드로이드 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)
이 나를 인도 해주십시오이다.
jeez! 질문을 수정하고 코드를 변경했습니다. 나는 당신이'performClick()'후에 UI 텍스트가 어딘가에 있는지 확인해 볼 수있다. – gideon