react-native-launch-arguments
react-native-launch-arguments copied to clipboard
Get launch arguments for testing with Detox and Appium
react-native-launch-arguments
React Native module to get launch arguments. Make passing parameters from testing tool to react native super easy.
Mostly it's made for using
-
launchArgs parameter of device.launchApp method
of Detox -
optionalIntentArguments (Android)
andprocessArguments (iOS)
parameters with Appiumcapabilities: { optionalIntentArguments: `--ez myBool true --es myStr 'string text'`, // Android processArguments: {args : ['-myBool', 'true','-myStr', 'string text']}, // iOS }
iOS: it takes data from [[NSProcessInfo processInfo] arguments]
Android: it takes data from currentActivity.getIntent().getBundleExtra("launchArgs")
for detox and intent.getExtras()
for ADB params
Getting started
npm i react-native-launch-arguments
cd ios && pod install && cd ..
Usage
In JS:
import { LaunchArguments } from "react-native-launch-arguments";
LaunchArguments.value();
In TS:
import { LaunchArguments } from "react-native-launch-arguments";
interface MyExpectedArgs {
authToken?: string;
skipAuth?: boolean;
}
LaunchArguments.value<MyExpectedArgs>();