Appium Wizard is a Windows software designed to streamline mobile automation using the open-source Appium server. This user-friendly tool helps testers to seamlessly run mobile automation tests on android and iOS(without depending on Mac machine) platforms in windows.
Appium.Wizard.Demo.mp4
- Download the Appium Wizard zip file from here --> https://github.com/mega6453/AppiumWizard/releases/latest
- Appium Wizard executable is added in a zip file because some browser thinks that this exe is a suspicious file. So, after downloading, extract the exe file and Run it.
- When you run the exe file, you will see "Microsoft Defender SmartScreen prevented an unrecognized app from starting. Running this app might put your PC at risk." error. This error is because, this software is not signed with a certificate which involves cost in buying the certificate. Click on More Info -> Run Anyway to start the installation.
-
Appium Wizard will Install Appium Server, iOS and Android drivers over the internet using npm. So, Please make sure you have proper internet connection during installation.
First launch will verify the installation of the software components(i.e.Appium Server and drivers). If any of the component installation is not proper, then Appium Wizard will try to install it during the first time launch which may take sometime to complete it. Again here, Please make sure you have proper internet connection during installation.
- Install Appium Wizard and Launch it.
- Click Add Device -> Add your iOS/Android device.
- For iOS : Go to Tools -> iOS profile management and Add your iOS provisioning profiles (Get the profiles from Apple Developer account for your device or Check with your iOS developer)
- Select the device and Click Open device to open the device reflection.
- Now start running automation from your automation script. (Make sure you have given the correct appium server port number and device id in your script)
Appium Wizard is in it's early stage of development. So,expect
- Unhandled exceptions
- Crashes
- Performance issues
- Reliability issues
The above issues are expected in Appium Wizard software and not in your mobile app under test.
PLEASE CREATE AN ISSUE UNDER ISSUES SECTION, IF YOU ARE OBSERVING ANY ISSUE WHICH WILL HELP TO IMPROVE THE QUALITY OF APPIUM WIZARD. THANKS !
- Upto 5 Parallel Appium servers
- Server Settings - Set server arguments and default capabilities separately for each server
- Update Appium Server and drivers
- iOS Automation Execution (including iOS version 17.x)
- iOS Screen Reflection and Screen Control
- iOS Profile management
- IPA Signer
- Android Automation Execution
- Android Screen Reflection and Screen Control
- Use Android 11+ device over Wi-Fi
- Server Management
- Troubleshooter
- Status bar for Element interaction (Find element, Click and Send text as of now)
- Highlight element accessed by Appium in Screen Reflection during execution
- Manage Apps - Install / Launch / Kill / Uninstall / Clear App Data for Android
- Take Device Screenshot
- Reboot Device
- Unlock Mobile from Screen Control
- Start iOS proxy manually - 3 methods
- iOS Executor - 2 ways to execute iOS actions
- Record Screen from Screen Control (New)
- Notifications - Enable/Disable Notifications for few events (New)
- etc.
- Add cancel button for progress window
- Status bar for Element interaction (WaitForElement, Swipe, etc.)
- Performance and Reliability Improvements
- Error handling
- Performance issues
- .Net C# & Windows Forms
- NodeJS
- Appium, XCUITest, UIAutomator2
- go-ios
- pymobiledevice3
- imobiledevice-net
- zsign
- adb
- FFMpeg
- Newtonsoft.Json
- RestSharp
- Innosetup
- danielpaulus - For iOS device features in windows.
- doronz88 - For iOS device features in windows.
- libimobiledevice-win32 - For iOS device features in windows.
- zhlynn - For zsign which helps in iOS app signing.
- Dadoum - For providing zsign windows executable.
- Left arrow icons created by Lizel Arina - Flaticon
- Homepage icons created by Md Tanvirul Haque - Flaticon
- Search icons created by Maxim Basinski Premium - Flaticon
- Pin icons created by Pixel perfect - Flaticon
- Toggle button icons created by Vectorslab - Flaticon
- Android icons created by Roundicons - Flaticon
- Logo icons created by Pixel perfect - Flaticon
- Configuration icons created by mynamepong - Flaticon
- Troubleshooting icons created by Flat Icons - Flaticon
- Inspector icons created by HAJICON - Flaticon
- Team management icons created by pojok d - Flaticon
- Docx file icons created by Shuvo.Das - Flaticon
- Word doc icons created by Roman Káčerek - Flaticon
- Manual icons created by Freepik - Flaticon
- Info icons created by kumakamu - Flaticon
- Copy icons created by Freepik - Flaticon
- Linked icons created by Freepik - Flaticon
- Refresh icons created by Freepik - Flaticon
- Install icons created by NajmunNahar - Flaticon
- Restart icons created by Paul J. - Flaticon
- Screenshot icons created by icon_small - Flaticon
- More icons created by Anggara - Flaticon
- Signature icons created by srip - Flaticon
- Virus icons created by Freepik - Flaticon
- Discussion icons created by Freepik - Flaticon
- Upgrade icons created by Arkinasi - Flaticon
- Update icons created by Freepik - Flaticon
- Yes icons created by hqrloveq - Flaticon
- Settings icons created by Freepik - Flaticon
- Execute icons created by surang - Flaticon
- Etc icons created by riajulislam - Flaticon
- Proxy icons created by Freepik - Flaticon
- Unlock icons created by Design Circle - Flaticon
- Brush icons created by Freepik - Flaticon
- Ui animated icons created by Freepik - Flaticon
- record button icons created by sonnycandra - Flaticon
- Notification icons created by Freepik - Flaticon
- Tick icons created by Octopocto - Flaticon
This project is dual-licensed under the MIT and GPL 3.0 licenses.
- Fork the Repo
- Make changes
- Create a pull request