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 methodof DetoxoptionalIntentArguments (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>();