Automated testing suite using Appium, WebdriverIO (Typescript) and Cucumber framework to test an iOS caluclator app. It uses the appium dashboard plugin for live test exectution view and Allure for reporting.
Before setting up the project, ensure you have the following installed:
- Node.js (version 18 or higher)
- NPM (usually comes with Node.js)
- Appium (version 1.21.0 or higher)
- An iOS simulator or real device setup
git clone [Repository URL]
cd ios-calculator-tests
npm install
The iOS calculator app used for testing is in /app folder.
Ensure your device simulator matches the configuration given in the wdio.config.ts. By default app is set to run on iPhone 15 Pro with iOS 17.2
To execute the tests, use the following command: npm run test
To generate allure report, after running the test, run the command: 'npm run allure'
After triggering the tests, navigate to http://localhost:4723/dashboard to view the dashboard.