I don’t have experience with the Cucumber framework, but you could call the “resetApp” method of AppiumDriver. For Android tests, I believe this method clears the application directory for the app under test. You could also do this manually by spawning a process that runs “adb shell pm clear application_ID” (see https://developer.android.com/tools/help/shell.html#pm ). This should make the app appear as if it was just freshy installed to each of your test cases, provided you have some sort of cleanup method between test case to do the reset process.