I'm writing a web test automation app for Android, and wondering if there is a way to run chromedriver (Selenium) directly on the Android device (or bundle it with my app). I realize the normal way is to run chromedriver on a PC and connect to Android devices with adb. But I would prefer my users not have to install the Android SDK, and be able to run tests on native devices even when no PC is available.
Does anyone know a way to do this? If not - would it be possible to implement the WebDriver protocol in an Android app? Are there any open-source projects that have already attempted to do so?