This is an Appium driver for automating iOS applications on iOS, iPadOS, and tvOS. You can add it to your Appium 2+ server install: (Only macOS is supported as the host platform, as it requires Xcode and developer tools.)
appium driver install xcuitest
The Documentation is hosted separately at https://appium.github.io/appium-xcuitest-driver
Clone this project from GitHub and run:
npm install
To watch changes during the development:
npm run watch
To run unit/functional tests:
npm test # unit
npm run e2e-test # functional
There are also a number of environment variables that can be used when running the tests locally. These include:
REAL_DEVICE
- set to anything truthy, makes the tests use real device capabilities_FORCE_LOGS
- set to1
to get the log output, not just specPLATFORM_VERSION
- change the version to run the tests against (defaults to9.3
)XCCONFIG_FILE
- specify where the xcode config file is for a real device run (if blank, and running a real device test, it will search for the first file in the root directory of the repo with the extension "xcconfig")UICATALOG_REAL_DEVICE
- path to the real device build of UICatalog, in case the npm installed one is not built for real device