Skip to content

Appium Wizard is a Windows software designed to help testers to run mobile automation tests on android and iOS(without depending on Mac machine) platforms in windows.

License

GPL-3.0, MIT licenses found

Licenses found

GPL-3.0
LICENSE-GPL
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

mega6453/AppiumWizard

Repository files navigation

GitHub Downloads (all assets, all releases) GitHub Release

Appium Wizard Logo

Appium Wizard for Mobile Automation Testing

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

Downloading and Installing

  • 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.

During 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.

    During first launch

    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.

How to Use

  1. Install Appium Wizard and Launch it.
  2. Click Add Device -> Add your iOS/Android device.
  3. 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)
  4. Select the device and Click Open device to open the device reflection.
  5. 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)

NOTE

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 !

Features Available

  • 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.

Features/Improvements in Queue

  • Add cancel button for progress window
  • Status bar for Element interaction (WaitForElement, Swipe, etc.)
  • Performance and Reliability Improvements
  • Error handling

Known Issues (fix in progress)

  • Performance issues

Built With

  • .Net C# & Windows Forms
  • NodeJS
  • Appium, XCUITest, UIAutomator2
  • go-ios
  • pymobiledevice3
  • imobiledevice-net
  • zsign
  • adb
  • FFMpeg
  • Newtonsoft.Json
  • RestSharp
  • Innosetup

Thanks To

Icons

License

This project is dual-licensed under the MIT and GPL 3.0 licenses.

Developed By

Want to add features or fix things?

  • Fork the Repo
  • Make changes
  • Create a pull request