1.0.2 • Published 4 years ago

@zunix/karma-android-webview-launcher v1.0.2

Weekly downloads
-
License
MIT
Repository
gitlab
Last release
4 years ago

karma-android-device-browser-launcher

Run Karma tests on the specified android webview application. Adb must be registered on path to communicate with device or emulator.

Installation

Dependency karma-android-webview-launcher must be declared in your dependency manager. Kotlin JS build.gradle exemple :

dependencies {
    ...
    // TU Karma
    testImplementation "org.jetbrains.kotlin:kotlin-test-js"
    testImplementation api(npm("puppeteer", "*")) // Chrome headless
    testImplementation npm('karma-android-webview-launcher','^1.0.4')
}

Usage

// karma.conf.js
config.set({
    logLevel: config.LOG_DEBUG,
    browsers: ['ChromeHeadless', 'AppNavigateurWeb'],
    customLaunchers: {
      AppNavigateurWeb: {
        base: 'AndroidWebView',
        androidAppPackage: 'com.test.app',
        androidAppActivity: '.ui.MainActivity'
        //, adbDeviceId: 'emulator-5554' /* -> can be ommited to use connected device */
      }
    }
});

Android side

// In functions
    override fun onCreate(savedInstanceState: Bundle?)
    override fun onNewIntent(intent: Intent?)

// use URI in intent data
   val uri = intent?.data 

// to redirect webview to karma test page
mywebview.load(uri)

Have fun

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago