Использование: Cucumber-JVM with Android Instrumentation + Espresso).Тестирование устройства Android: Cucumber-jvm + Android Instrumentation
Ссылка Github link: https://github.com/mfellner/cucumber-android для этого. Простой образец работает отлично.
Проблема с огурцом-андроида + JVM инструментовки: Но в образце в ссылке, он использует ActivityInstrumentationTestCase2, который устарел. Я хотел бы использовать класс @Rule - ActivityTestRule, как сказал Google.
Вот мой вопрос: Для использования огуречный-JVM, я использую CucumberInstrumentationCore вместо testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner".
Таким образом, аннотации junit Android, такие как @Rule для ActivityTestRule, не обрабатываются CucumberInstrumentation. Так можно ли преодолеть эту проблему?
Тогда мое решение использовать огурец-jvm + андроид-инструментарий нужно вернуть назад. Мой вопрос заключается не только в устаревших классах, но и в глобальном плане, это хорошая идея пойти на огурец-jvm + андроид-инструментарий, поскольку он не может использовать инструментальные возможности из-за синтаксического анализа аннотаций.
AndroidJUnitRunner является тот, который разбирает JUnit аннотаций. Если я использую AndroidJunitRunner, он не будет разбирать мои аннотации с файловыми файлами, stepdefn и огурцами. – sowmia
Если вы посмотрите в методе onCreate, вы увидите следующую строку: instrumentationCore.create (bundle); который инициализирует бегун огурца и в методе onStart, есть призыв к огурцу: instrumentationCore.start(); который будет выглядеть и разбирать аннотации огурца. Кроме того, как вы сказали, я унаследовал от AndroidJUnit и назвал свой базовый класс после инициализации огурца, чтобы проанализировать аннотации JUnit. –
Позвольте мне рассказать вам об этом. Но звучит хорошо – sowmia