Skip to content

mega6453/AppiumWizard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

.NET Core Desktop

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
  • Update Appium Server and drivers
  • iOS Automation Execution
  • 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
  • Take Device Screenshot
  • Reboot Device
  • etc.

Features/Improvements in Queue

  • Add cancel button for progress window
  • Status bar for Element interaction (WaitForElement, Swipe, etc.)
  • Handle resources on Application exit
  • Unlock Mobile using Screen Control
  • Performance and Reliability Improvements
  • Error handling

Known Issues (fix in progress)

  • iOS 17 not supported
  • Performance issues

Built With

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

Thanks To

  • danielpaulus - For the excellent go-ios cli tool which provides "operating system independent implementation of iOS device features".
  • libimobiledevice-win32 - For iOS device features in windows.
  • zhlynn - For zsign which helps in iOS app signing.
  • Dadoum - For providing zsign windows executable.

Icons

Developed By

Want to add features or fix things?

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