This is an Appium plugin designed to manage and create driver session on connected android, iOS real devices, emulators and Simulators.
The Documentation is hosted separately at Device Farm
Clone this project from GitHub and run:
npm install
To run unit/functional tests:
npm test # unit
npm run integration-android # Android integration tests
npm run integration-ios # iOS integration tests
To build docs locally:
npm install
npm run build
npm run install-docs-deps
npm run build:docs
Navigate to site directory and open index.html to view the site locally.
The Appium Device Farm Plugin uses a hybrid licensing model to balance open-source principles with the protection of certain proprietary components:
-
Open Source Components: The majority of this project is open source and licensed under the MIT License. This includes all files and directories except those explicitly listed as proprietary.
-
Proprietary Components: The following components, while included in the distribution, are proprietary and provided in an obfuscated form:
- src/modules/
- dashboard-frontend
These components are integral parts of the plugin but their source code is not open for modification or redistribution.
The Appium Device Farm Plugin, including both open source and obfuscated proprietary components, is freely available for use under the terms specified in the LICENSE file. Users can utilize all functionalities provided by the plugin, including those powered by the proprietary components.
- While the proprietary components are included in the distribution, their source code is not available for viewing, modification, or redistribution.
- These components are provided in an obfuscated form to protect our intellectual property.
- Users are granted the right to use these components as part of the Appium Device Farm Plugin, but not to decompile, reverse engineer, or attempt to extract the original source code.
- Contributions and modifications to the open-source portions of the plugin are welcome.
- Please note that it is not possible to contribute to or modify the proprietary components due to their obfuscated nature.
For full license details, please see the LICENSE file in this repository. If you have any questions about the licensing or use of the Appium Device Farm Plugin, please open an issue in this repository.