mirror of
https://github.com/apache/cordova-android.git
synced 2025-03-14 15:21:04 +08:00

Having CordovaWebViewImpl separate from CordovaWebViewEngine is helpful because now each webview doesn't have to re-implement non-webview-specific featrues. e.g.: 1. load timeout 2. keyboard events 3. showCustomView 4. lifecycle events Moved AndroidWebView into its own package to ensure that it doesn't use any package-private symbols (since plugins cannot use them).
Android Native Tests
These tests are designed to verify Android native features and other Android specific features. They currently are in disrepair, and don't pass / work on KitKat+ :(.
Initial Setup
Setting env vars
Run:
../bin/check_reqs
Use the output to set your ANDROID_HOME
and JAVA_HOME
environment variables.
Adding gradlew
Copy it from a freshly created project:
../bin/create foo
(cd foo && cordova/build --gradle; cp -r gradlew gradle ..)
rm -r foo
Robotium
Robotium has to be installed for the onScrollChanged tests to work correctly. It can be found at https://code.google.com/p/robotium/ and the jar should be put in the 'androidTest/libs' directory'.
mkdir -p androidTest/libs && curl 'http://dl.bintray.com/robotium/generic/robotium-solo-5.2.1.jar' > androidTest/libs/robotium-solo-5.2.1.jar
Running
To run manual tests:
./gradlew installDebug
To run unit tests:
./gradlew connectedAndroidTest
Android Studio
- Use "Non-Android Studio Project" to import the
test
directory. - Right click on the
junit
package in the left-side nav - Select "Debug"
->
The one with the Android icon