Package Exports
- automation-selectors
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (automation-selectors) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Automation selectors for Web and Mobile Apps
A mini-package for iOS (testID), Android (accessibilityLabel) and web (data-test) property assignment based on environment & Platform.
Installation
Install automation-selectors with NPM or yarn
Add automation-selectors as a devDependency:
npm install --save-dev automation-selectors
yarn add -D automation-selectors
In your project create a module and pass in all the necessary props.
RN Example:
import { Platform } from "react-native"; import { qaID } from "automation-selectors"; export const selector = (selectorValue?: string) => { if (process.env.NODE_ENV !== "production") { return qaID(selectorValue || "", Platform.OS); } };
Web Example:
import { qaID } from "automation-selectors"; export const selector = (selectorValue?: string) => { if (process.env.NODE_ENV !== "production") { return qaID(selectorValue || "", 'web'); } };
Invoke selectors in components:
import { selector } from 'path/to/module'; ... <View {...selector('VIEW_HOMEPAGE')} /> ... };
At this point your
selectorbecomes a testID, accessibilityLabel or data-test based on OS.