Appium Client For Mac
To Install Appium for Mac: 1. Download a release and unzip the application into your /Applications folder 2. Follow the brief supplemental installation instructions to enable Appium to have access to OS X's Accessibility APIs.
Problem I was facing with Appium that I decided myself below. I could not find a way to install required components for Appium without using SUDO. After installing it all with SUDO, then trying to run Appium, I was getting error that Appium and NODE should have been installed without SUDO. Trying to search online for solution took me quite a while since there are almost no tutorials exist online for Appium to run on MAC while developing tests using JAVA. Below is the step by step instruction on how to set up Appium on Mac OS and run a first test from within a Java Class. Just copy and paste commands into Terminal on your Mac and you will set it up. I wish there were more clear step by step tutorials online for Appium. Tutorials written by developers of Appium are so vague, I don't even want to recommend to look for answers on their website.
6 Answers
Answered by Igor VishnevskiyI have been looking for the answer everywhere on the internet and could not find anything. It took me some time to make this work. I hope this quick guide will help the next engineer to save some time on setting up Appium to run automation on Android devices. Appium will not run if NODE or Appium itself is installed using SUDO and MAC won't let you install neither without using SUDO. There is a workaround though. My steps make it possible to install and setup Appium the right way without need to use SUDO for installation. Everything is tested and it works. Below are the steps. Enjoy!
There could be one problem while setting up Appium using bellow steps. If you face some errors while creating or saving data into certain directories, that is caused by the luck of write permissions set to those directories. What you will need to do is to set CHMOD to 777 to the directories where components of Appium are trying to write while installing and then rerun all steps again.
Step 1:Install JAVA 6. You will need JAVA 6 with Appium. JAVA 6 for Mac OS has to be downloaded from Apple's support page:http://support.apple.com/kb/DL1572
Step 2:In your bash add the following path using following format:
Step 3:Setup Maven (Download and set Bash profile PATH for Maven):
------>This is what your Bash Profile should look like:
Obviously to run tests on Android device, you will need to download Android SDK and add it to your Bash Profile as well. To run tests on iOS devices, you will only need to install XCode, no need to add that to your Bash profile. But Android SDK has to be added.
Step 4:Copy and paste following sequence of commands into your Terminal window and press ENTER. Copy and pasting it all together will work. It will take some time to install NODE, so be patient.
Step 5:After installation from Step 4 is complete, run following command in your Terminal window:
Step 6:Then in your Terminal window execute following command:
Step 7:Then in your Terminal window execute following command:
Step 8:Then in your Terminal window execute following command:
Step 9:Then in your Terminal window execute following command to start the Appium server:
(step 9 will start the server).
Step 10:From the separate terminal Window cd to root directory of your JAVA project in your workspace. (example: cd /Users/ivishnevskiy/Documents/workspace/ApiumJUnit
)
Step 11:Attach your Android device to USB and to your MAC computer.
Step 12:In the same Terminal window from Step 10, run following command to launch the Appium test:
where test.java.com.saucelabs.appium is a package nameandAndroidContactsTest is a class name.
If you still need help setting it up. Let me know. I can help. My LinkedIn:http://www.linkedin.com/pub/igor-vishnevskiy/86/51a/b65/
AFTER SETTING APPIUM UP ON YOUR DEVICE, FOLLOW MY NEXT TUTORIAL TO CREATE IN ECLIPSE AND RUN YOUR FIRST TEST ON THE ACTUAL iOS DEVICE (NOT EMULATOR): How to create in Eclipse and run your Appium test on the iOS device (not emulator) where app is installed prior to the execution of the test script?
I used this post to help me set up Appium on my Mac. I also used other sources to do my installation completely. Here are step by step instructions to upgrade to appium 1.7.x
seamlessly on your Mac OS X.
Please make a note of the following details BEFORE you start the upgrade process
- If Appium is not installed on your system previously, please use ONLY the commands related to 'Install' below
- If you face any problem of deleting folder/directories using command line, please go to Finder and delete it
- Once you upgrade to new OS on your Mac machine, App Store and iTunes may open late and work slow for the first time
Step by Step Instructions
Need to install OS 10.12.x or higher version.
Need to install Xcode 9.x. Sign in with your developer account (
https://developer.apple.com/download/more/
) and download it OR Download it free from the Mac App store
Note - If you face problems while installing the new version of Xcode then please uninstall the old versions.
- Need to install the Command line tools for Xcode 9.x.
Launch Terminal and enter the below command
- Uninstall HomeBrew
Uninstall Command:
- Install HomeBrew
Install Command:
Uninstall all instances of Node
go to
/usr/local/lib
and delete anynode
andnode_modules
go to
/usr/local/include
and delete anynode
andnode_modules
directoryif you installed withbrew
installnode
, then runbrew uninstall node
in your terminalcheck your Home directory for any local or lib or include folders, and delete any
node
ornode_modules
from there. (To reach home directory open Terminal and entercd
)go to
/usr/local/bin
and delete any node executable
Install Node
Command:
- Install ideviceinstaller:
Command:
- Uninstall Appium from terminal
Command:
- Install Appium
Command:
- Need to Install supporting tools for Appium 1.7.2
Command:
- For downloading simulators go to
Xcode --> Preferences --> Components
, and download necessary simulators.
-Raj
Twitter: https://twitter.com/epsilon11
Steps that need to follow:
- install xcode
- install xcode command line tool
- install Appium GUI *.dmg file Appium
- Install homebrew (assuming you have ruby installed on your mac, if not install ruby first)
- Install Java (it should come with mac OS)
- Install node and Maven using brew command from terminal
- Install Appium server using node
- npm install –g appium
- appium &
- Authorize your iOS simulator and device to access by Appium by typing the command from terminal: sudo authorize_ios
:)
I have made a video about how to configure appium on a Mac computer which can be viewed here.
And slides can be viewed here.
Reaz PatwaryReaz PatwaryFollow these steps.
Pre-requisites to download.1. Appium2. Android SDK3. Java JDK4. Android .apk file5. Xcode and command line tools
Process:
- Install Xcode with command line tools and appium.
- Download all the Android SDK necessary tools, that includes mandatorily platform-tools and build-tools
- Download and install Java JDK
Setting $Path and Configuring
- Open bash_profile with the command
open .bash_profile
Copy the contents to your .bash_profile
Copy the above, and save the .bash_profile
- Go to Appium, and click on Android symbol. Select and choose the .apk(place the apk in the project folder)
- Tick on the Device name and choose the applicable Android version in the capabilities.
- In the Advance settings under Android, choose the sdk path(Copy from the android sdk manager)
Click on the settings symbol, and add value to the
environment variables
Connect the device or launch the emulator, and click on
Launch
in appium, then click onInspector
, this should create a session and launch the app in your mobile and grab the current screenshot.
Sorry its a little messy take it from my notes ;
consider you have a system enviroment its located in .bash_profileyou have to add jre jdk files there
also android sdk if you want to run appium for android and ios from mac
there is a ui automator you have to install it
there is a setup dr in appium you can check to see if you install appium correctly
its the steps i take to run appium on ios for [android device and ios device] ;i note every step some step might be un necessaryi wish it help you
go to terminal :
download android bundle for iOS then run command
Open and edit .bash_profile file
open -e .bash_profileIf you don’t have .bash_profile file in your computer path, then create one. Enter below command to create a new file. Once created follow Step-2.
touch .bash_profileStep-3
add and save and again run in terminal
export ANDROID_HOME=/Applications/Appium/Tools/android-sdk-macosx/ export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools step 4 set java home export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
and add it to bash profile
install Eclipse :install test ng in eclipse
add selenium library add maven New java project udid >>find udi in xcode install app in simulatordefaults write com.apple.Finder AppleShowAllFiles TRUEgo to finder
enable ui automator in XCODE Device
setting >>developer
install brew ruby -e '$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
install idevicebrew install ideviceinstaller
add maven jar files
update java to 1.8 install java then run this in terminal
preference eclipse java select search add newest version
RickBadlion Client For Mac
M_ FaM_ FaHere is the step by step installation of appium on mac via terminal. After where you can run your java class file with the appium server start from script.
Installation of Appium in MAC
Step 1 : Install java JDK:
-- > Download Link here : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Step 2 : Install Android Studio:
--> Download Link here: https://developer.android.com/studio/index.html
Scroll till last and find the software as below:
android-studio-ide-173.4819257-mac.dmg
Step 3 : Install Home brew
--> In Terminal install brew:
Step 4 : Install Node.js
--> install node.js:
Appium Desktop
download installer: https://nodejs.org/en/download/ and run
Step 5 : Install npm
--> In Terminal install npm:
Step 6 : To setup Environment
To open bash_profile in terminal, type the following command:
If bash profile not available, create a bash_profile by following command
Start up Terminal
Type 'cd ~/' to go to your home folder
Type 'touch .bash_profile
' to create your new file.
To Edit .bash_profile where you can just type 'open -e .bash_profile
' to open it in TextEdit.
paste following:
save (Ctrl+S) and exit
NOTE : As default Android studio and Java takes the above path, if you have changed the path then do change it here with correct version
Step 7. Install AppiumIn Terminal install Appium command line:
Step 8. Install Carthage
Now type the following command to get into WebDriverAgent and Install carthage:
Step 9. Run Appium in command line
From above steps do 'cd' to get out of all subfolders and then type 'appium'
If everything works correct you should get the following line
Appium Tutorial
Now you have to run java class file from the script where have to start the appium server from script, here are the steps to follow
In terminal get the path
Copy the path and note down
Now open your Run configuration (Eclipse)
Select the class file you are going to run
Click on Environment Tab
Click New
Give the variable name as 'PATH'
Now paste the copied path in value and save it
Here is the image link for reference
Now you ran the script and you could see the appium server start in editor console and app will get launch in the device and your script will run
NOTE : For real device iOS automation, you can use appium desktop GUI and some stuff are additionally yet to install for real device iOS automation do the following link for configuration
Curse Client For Mac
Post author and executed by https://www.linkedin.com/in/shiv-shankar-siddarth/