Я новичок в robotium
, и я пытаюсь написать быстрый и грязный сценарий для запуска всех экранов в приложении.Robotium - Попытка нажать кнопку «Дом» в приложении
Проблема У меня в основном есть кнопка «домой» в приложении. Я пробовал много вариантов, но я не могу заставить его щелкнуть там, кроме как с индексом, чего я не хочу.
Когда я проверить кнопку с hierarchyviewer
это выглядит следующим образом:
Однако, когда я пытаюсь, например:
assertTrue(
"Wait for text (id: myapp.R.id.home) failed.",
solo.waitForImageById("myapp.R.id.home", 20000));
solo.clickOnImage((ImageView) solo.findViewById("myapp.R.id.home"));
solo.waitForActivity("MenuActivity");
Он терпит неудачу в waitForImageByID
линии. Ive попробовал несколько опций, таких как waitForImageButton
и т. Д., Но я просто не могу заставить его щелкнуть. Что мне здесь не хватает?
junit.framework.AssertionFailedError: View with id: '0' is not found!
at com.jayway.android.robotium.solo.Solo.getView(Solo.java:1990)
at com.jayway.android.robotium.solo.Solo.getView(Solo.java:1970)
at com.bitbar.recorder.extensions.OtherUtils.a(OtherUtils.java:246)
at com.bitbar.recorder.extensions.OtherUtils.b(OtherUtils.java:241)
at com.bitbar.recorder.extensions.v.a(Waiter.java:71)
at com.bitbar.recorder.extensions.ExtSolo.waitForImageButtonById(ExtSolo.java:4176)
at com.example.android.apis.test.Test.testRecorded(Test.java:137)
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.AndroidTestRunner.runTest(AndroidTestRunner.java:191)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:176)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:554)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1740)
У меня такая же проблема. У вас есть андроид: contentDescription для этого изображения? –
Я не разработал это приложение самостоятельно, поэтому единственная информация, которую я имею, - это то, что я могу извлечь из иерархического просмотра. – Demoric
Хорошо!Когда вы используете hierarchyviewer, вы видите восклицательный знак в треугольнике, который указывает, что на вашем экране есть узлы NAF? Посмотрите на это для получения дополнительной информации: http://stackoverflow.com/questions/20358149/naf-nodes-automation-with-robotium –