Hybrid App

Mobile Testing

// Definition

A mobile application that wraps a web view inside a native shell. The core logic and UI render in a WebView (similar to a browser), while the native shell provides access to device APIs like the camera and push notifications via a bridge (Cordova, Capacitor, or a similar runtime). React Native and Flutter are sometimes called hybrid but are more accurately cross-platform native — they compile to native components rather than rendering in a WebView. Hybrid apps introduce a dual test surface: the native shell behaves like a native app and needs Appium-style locators, while the embedded web content can use CSS selectors. Context switching between the two (via Appium's getContext / switchContext) is a common source of test flakiness.

// Related terms