Appium Tutorial: A detailed guide on automating your IOS application effectively using Appium

Appium Tutorial - A detailed guide on automating your IOS application effectively using Appium

Appium Tutorial: A detailed guide on automating your IOS application effectively using Appium

With the advancement of smartphone technology, almost every individual owns a smartphone nowadays. Therefore, application developers have to ensure that the apps perform effectively on a wide range of devices. Enterprises should ensure that the user interfaces on their mobile app functions smoothly and does not frustrate users. Therefore, the use of automation testing becomes quite evident for all mobile applications.

One of the prominent tools for iOS automation testing is Appium. As a leading mobile iOS app testing company in the USA, we know the importance of iOS app automation testing. Today with our Appium automation tutorial, You can automate the iOS app testing with the help of Appium by following simple steps and the prerequisites. The following discussion presents an idea about Appium and its benefits followed by processes for iOS mobile app automation testing using Appium and Java. 

What is Appium Automation Tool?

Basically, Appium is an open-source test automation tool that runs on a client-server architecture. Appium has the capability for managing multiple WebDriver sessions alongside exposing the REST API. Most important of all, you get better outcomes of iOS automation testing using Appium with Selenium WebDriver API and language-centric client libraries for writing advanced test cases for cross-platform and native apps. The support of Appium for native, hybrid, and mobile web applications makes it the ideal choice for iOS app testing. 

How to Automate iOS App Using Appium

The first step in how to automate the iOS app using Appium on Mac or Windows is to fulfill the prerequisites. 

  1. The first prerequisite is the installation of HomeBrew. You can install HomeBrew by entering the following command in the terminal. 

/usr/bin/ruby -e “$(curl -fsSL

Now, type the command ‘brew –v’ and hit enter to find the version information.

  1. Write the command ‘brew install node’ for the installation of Node.js. Users can verify the installation by entering the ‘node –v’ command for finding the version information. 
  2. If you want the answer to how to automate web applications using Appium, you need to download Appium. Enter the command ‘npm install –g appium’ in the terminal and hit the enter key for installing the latest Appium version. Users can verify the installation by executing the ‘appium –v’ command that shows the Appium version. 

The other prerequisites for ios app automation using appium include the live mobile device dependency, ios-deploy, WebDriverAgent, and Carthage, a decentralized dependency manager for Cocoa. 

  • The first step in an Appium iOS Java example for app testing refers to devise definitions. You need to define the iOS device by specifying the Name, UDID, URL information of Appium Server, and Version of iOS. 
  • Then, you have to define the functions that you will use in the automation testing project in the BasePage class. 
  • Finally, you can write test cases by writing functions in the page classes and using them in test classes for the creation of test cases. 

Read Also: What is Postman & How to Use Postman to Test API

How to run the Appium test on iOS?

Once you have created the test case, you can use it to run iOS automation tests in windows using Appium. Here is an outline of the automation process on Appium.

  1. Locate the Unique Device Identifier (UDID) of the iOS device.
  2. Activate the Web Inspector on the iOS device by accessing the “Advanced” tab in the “Settings” for the Safari browser.
  3. Type the following command in the Terminal prompt.

/usr/bin/ruby -e “$(curl -fsSL

  1. Install the ios_webkit_debug_proxy for accessing web views on the iOS device. Run the following commands in consecutive order for installing the latest tagged version of ios_webkit_debug_proxy.
  2. Enter the following command in the terminal for starting proxy on port 27753.

ios_webkit_debug_proxy -c <Connected device UDID>:27753 –d

  1. Now, you can open the Appium application and select “Appium Doctor” for opening a terminal and checking the validity of the setup for automation. 


Mobile automation testing services can provide exceptional productivity with Appium automation testing using Java. To work on Appium testing You have to choose a reliable iOS app testing company after a thorough evaluation of their experience in the industry and the expertise of their team members. Make the right choice and deliver the best iOS apps right now!      


Share This:

Leave a Reply

Your email address will not be published.

Need a QA Solution? Let’s talk

 Find out more about how we can help your organization in creating a defect-free product. Let us know your pain points and we assure to help you address those.  

    Don't Miss-Out Subscribe!

    Sign Up Here To Get the latest Software Testing Tips, Techniques, and Updates Directly to Your Inbox For Free of Cost.

    USA -

    Testrig Technologies,
    539 W.Commerce #687,
    Dallas TX 75208
    +1 (347) 464-1241

    India -

    304, Pentagon 3,
    Magarpatta city,
    Pune, India
    +91 2048612088
    +91 7219829724