3

I wrote a UI test scenario by Cucumber and Espresso for a modular Android project. This project has a module that depends on the Base module. When I run the test I got an error in the xml layout, because this module apparently doesn't have access to the Base module's resources (when test run only) for example, include a layout from the Base module or a custom view.

.Feature Enter receiver details > Scenario Outline "Register Person" FAILED
android.view.InflateException: Binary XML file line #9 
in [package_name].test:layout/fragment_register_person: Binary XML file line #2
in [package_name].test:layout/toolbar_title:
Error inflating class com.google.android.material.appbar.AppBarLayout Caused by:
android.view.InflateException: Binary XML file line #2
in [package_name].test:layout/toolbar_title:
Error inflating class com.google.android.material.appbar.AppBarLayout

In this case I used :

<include layout="@layout/toolbar_title" />

and a custom view :

<com.me.base.view.customview.RtlTextInputLayout

that are imported from the Base module. and I also added :

androidTestImplementation project(path: ':Base')

in current module.

I ran my test by executing a Gradle command in Android Studio Terminal :

gradlew myModule:connectedCheck -Pcucumber -Pscenario="Register Person"

What can I do?

MeNoVa
  • 69
  • 2
  • 7

0 Answers0