Come configurare Appium su Mac OS per eseguire test automatici da classi JAVA su dispositivi Android e iOS
Problema che stavo affrontando con Appium che ho deciso di seguito. Non sono riuscito a trovare un modo per installare i componenti necessari per Appium senza usare SUDO. Dopo aver installato tutto con SUDO, quindi provando a eseguire Appium, ricevevo un errore che Appium e NODE avrebbero dovuto essere installati senza SUDO. Cercando di cercare online la soluzione mi ci è voluto un po ' dal momento che non esistono quasi tutorial online per Appium da eseguire su MAC durante lo sviluppo di test utilizzando JAVA. Di seguito è riportato il passo dopo passo istruzioni su come impostare Appium su Mac OS ed eseguire un primo test all'interno di una classe Java. Basta copiare e incollare i comandi nel terminale sul tuo Mac e lo configurerai. Vorrei che ci fossero tutorial più chiari passo dopo passo online per Appium. I tutorial scritti dagli sviluppatori di Appium sono così vaghi, non voglio nemmeno raccomandare di cercare risposte sul loro sito web.
5 answers
Risposta di Igor Vishnevskiy Ho cercato la risposta ovunque su Internet e non sono riuscito a trovare nulla. Mi ci è voluto un po ' di tempo per farlo funzionare. Spero che questa guida rapida aiuterà il prossimo ingegnere a risparmiare un po ' di tempo sulla creazione di Appium per eseguire l'automazione su dispositivi Android. Appium non verrà eseguito se NODE o Appium stesso è installato utilizzando SUDO e MAC non ti consente di installare né senza utilizzare SUDO. C'è una soluzione alternativa però. I miei passi lo rendono possibile per installare e configurare Appium nel modo giusto senza bisogno di usare SUDO per l'installazione. Tutto è testato e funziona. Di seguito sono riportati i passaggi. Divertiti!
Potrebbe esserci un problema durante la configurazione di Appium utilizzando i passaggi qui sotto. Se si affrontano alcuni errori durante la creazione o il salvataggio dei dati in determinate directory, ciò è causato dalla fortuna delle autorizzazioni di scrittura impostate su tali directory. Quello che dovrai fare è impostare CHMOD su 777 nelle directory in cui si trovano i componenti di Appium cercando di scrivere durante l'installazione e quindi eseguire nuovamente tutti i passaggi.
Fase 1: Installare JAVA 6. Avrai bisogno di JAVA 6 con Appium. JAVA 6 per Mac OS deve essere scaricato dalla pagina di supporto di Apple: http://support.apple.com/kb/DL1572
Fase 2: Nel tuo bash aggiungi il seguente percorso usando il seguente formato:
export PATH=$HOME/local/bin:$PATH
Fase 3: Setup Maven (Scarica e imposta il PERCORSO del profilo Bash per Maven):
http://maven.apache.org/download.cgi
------> Ecco come dovrebbe essere il tuo profilo Bash:
export PATH="/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140702/sdk/platform-tools":$PATH
export PATH="/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140702/sdk/tools":$PATH
export PATH=$HOME/local/bin:$PATH
export ANDROID_HOME=/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140321/sdk
export PATH="/Users/your_username/Desktop/apache-maven-3.2.2/bin":$PATH
export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)
Ovviamente per eseguire test sul dispositivo Android, è necessario scaricare Android SDK e aggiungerlo al tuo profilo Bash pure. Per eseguire test su dispositivi iOS, dovrai solo installare XCode, senza bisogno di aggiungerlo al tuo profilo Bash. Ma Android SDK deve essere aggiunto.
Fase 4: Copia e incolla la seguente sequenza di comandi nel tuo Finestra terminale e premere INVIO. Copiare e incollare tutto insieme funzionerà. Ci vorrà del tempo per installare il NODO, quindi sii paziente.
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install
Fase 5: Al termine dell'installazione dal Passaggio 4, eseguire il seguente comando nella finestra del terminale:
curl https://www.npmjs.com/install.sh | sh
Fase 6: Quindi nella finestra del terminale esegui il seguente comando:
npm install -g grunt-cli
Passo 7: Quindi nella finestra del terminale esegui il seguente comando:
npm install -g appium
Passo 8: Quindi nella finestra del terminale esegui il seguente comando:
npm install wd
Passo 9: Quindi nella finestra del terminale esegui il seguente comando per avviare il server Appium:
appium &
(il passaggio 9 avvierà il server).
Fase 10:
Dalla finestra terminale separata
cd alla directory principale del progetto JAVA nell'area di lavoro.
(esempio: cd /Users/ivishnevskiy/Documents/workspace/ApiumJUnit
)
Passo 11: Collega il tuo dispositivo Android a USB e al tuo MAC computer.
Passo 12: Nella stessa finestra del terminale dal Passaggio 10, eseguire il seguente comando per avviare il test Appium:
mvn -Dtest=test.java.com.saucelabs.appium.AndroidContactsTest test
Dove test. java. com. saucelabs. appium è un nome di pacchetto e AndroidContactsTest è un nome di classe.
Se hai ancora bisogno di aiuto per configurarlo. Mi faccia sapere. Posso aiutarti. Il mio LinkedIn: http://www.linkedin.com/pub/igor-vishnevskiy/86/51a/b65/
DOPO L'IMPOSTAZIONE APPIUM SUL TUO DISPOSITIVO, SEGUI IL MIO PROSSIMO TUTORIAL PER CREARE IN ECLIPSE ED ESEGUI IL TUO PRIMO TEST SUL DISPOSITIVO iOS REALE (NON SULL'EMULATORE): Come creare in Eclipse ed eseguire il test Appium sul dispositivo iOS (non emulatore) in cui è installata l'app prima dell'esecuzione dello script di test?
Ho usato questo post per aiutarmi a configurare Appium sul mio Mac. Ho anche usato altre fonti per fare completamente la mia installazione. Ecco le istruzioni passo passo per l'aggiornamento a appium 1.7.x
senza soluzione di continuità sul vostro Mac OS X.
Si prega di prendere nota dei seguenti dettagli PRIMA di iniziare il processo di aggiornamento
- Se Appium non è installato in precedenza sul sistema, utilizzare SOLO i comandi relativi a "Installa" sotto
- Se si verifica un problema di eliminazione cartella / directory usando la riga di comando, vai al Finder ed eliminalo
- Una volta eseguito l'aggiornamento al nuovo sistema operativo sul computer Mac, App Store e iTunes potrebbero aprire tardi e lavorare lentamente per la prima volta
Istruzioni passo passo
È necessario installare OS 10.12.x o versione superiore.
È necessario installare Xcode 9.x. Accedi con il tuo account sviluppatore (
https://developer.apple.com/download/more/
) e scaricalo O scaricalo gratuitamente dall'app Mac conservare
Nota - Se si riscontrano problemi durante l'installazione della nuova versione di Xcode, disinstallare le vecchie versioni.
- È necessario installare gli strumenti della riga di comando per Xcode 9.x.
Avvia Terminale e inserisci il seguente comando
xcode-select --install
- Disinstallare HomeBrew
Comando di disinstallazione:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
- Installa HomeBrew
Comando di installazione:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
Disinstalla tutto istanze del Nodo
Vai a
/usr/local/lib
ed elimina qualsiasinode
enode_modules
Vai a
/usr/local/include
ed elimina qualsiasi directorynode
enode_modules
se hai installato conbrew
installanode
, quindi eseguibrew uninstall node
nel tuo terminaleControlla la tua directory Home per qualsiasi cartella locale o lib o include ed elimina qualsiasi
node
onode_modules
da lì. (Per raggiungere la directory home apri Terminale e inseriscicd
)Vai a
/usr/local/bin
ed elimina qualsiasi nodo eseguibile
Installa Nodo
:
brew install node
- Installa ideviceinstaller:
:
brew install ideviceinstaller
- Disinstalla Appium dal terminale
:
npm uninstall -g appium
npm cache clean --force
- Installare Appium
:
npm install -g [email protected]** (Or we can just do npm install -g appium)
- Necessità di installare strumenti di supporto per Appium 1.7.2
:
brew install carthage
npm install -g ios-deploy
npm install -g deviceconsole
- Per scaricare i simulatori vai a
Xcode --> Preferences --> Components
, e scaricare simulatori necessari.
- Raj
Twitter: https://twitter.com/epsilon11
Passi da seguire:
- installa xcode
- installa lo strumento da riga di comando xcode
- installare Appium GUI*.file dmg Appium
- Installa homebrew (supponendo che tu abbia ruby installato sul tuo mac, se non installa ruby prima)
- Installa Java (dovrebbe venire con mac OS)
- Installa nodo e Maven usando il comando brew dal terminale
- Installa il server Appium usando il nodo
- installazione npm-g appium
- appio &
- Autorizza il tuo simulatore iOS e il tuo dispositivo ad accedere da Appium digitando il comando dal terminale: sudo authorize_ios
:)
Ho realizzato un video su come configurare appium su un computer Mac che può essere visualizzato qui.
Segui questi passaggi.
Pre-requisiti da scaricare. 1. Appio 2. Android SDK 3. Giava JDK 4. Android .file apk 5. Xcode e strumenti da riga di comando
Processo:
- Installa Xcode con gli strumenti della riga di comando e appium.
- Scarica tutti gli strumenti necessari per Android SDK, che includono obbligatoriamente platform-tools e build-tools
- Scaricare e installare Java JDK
Impostazione Path Percorso e Configurazione di
- Apri bash_profile con il comando
open .bash_profile
-
Copiare il contenuto al vostro .bash_profile
export ANDROID_HOME=/Users/username/Library/Android/sdk . (copy it from the sdk manager in android studio) export PATH=$ANDROID_HOME/platform-tools:$PATH export PATH=$ANDROID_HOME/tools:$PATH export JAVA_HOME=$(/usr/libexec/java_home)export PATH="/usr/local/opt/openssl/bin:$PATH"
Copia quanto sopra e salva il .bash_profile
- Vai su Appium e fai clic su Simbolo Android . Selezionare e scegliere il .apk (inserire l'apk nella cartella del progetto)
- Spuntare il nome del dispositivo e scegliere la versione Android applicabile nelle funzionalità.
- In anticipo impostazioni in Android, scegliere il percorso sdk (Copia da Android sdk manager)
-
Fare clic sul simbolo Impostazioni e aggiungere valore al
environment variables
ANDROID_HOME /Users/username/Library/Android/sdk (Copy the path from sdk manager)
Collegare il dispositivo o lanciare l'emulatore, e fare clic su
Launch
in appium, quindi fare clic suInspector
, questo dovrebbe creare una sessione e lanciare l'applicazione nel tuo cellulare e afferrare lo screenshot corrente.
Scusa è un po ' disordinato prendilo dai miei appunti;
Considerare si dispone di un sistema ambiente suo situato in ._profilo bash devi aggiungere i file jre jdk lì
Anche Android sdk se si desidera eseguire appium per Android e ios da mac
C'è un automator dell'interfaccia utente che devi installare
C'è un setup dr in appium che puoi controllare per vedere se installi appium correttamente
Sono i passi che faccio per eseguire appium su ios per [dispositivo Android e ios dispositivo] ; prendo atto di ogni passo qualche passo potrebbe essere non necessario vorrei che ti aiuti
Vai al terminale :
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install
sudo ln -s /path_to_maven_folder/bin/mvn /usr/bin/mvm
npm ln -s /Users/[your username]/Desktop/Appium/Tools/apache-maven-3.2.5/bin/mvn /usr/bin/mvn
$ mvn –version
Scarica android bundle per iOS quindi esegui il comando
tools/android update sdk --no-ui
curl https://www.npmjs.org/install.sh | sh
npm install -g grunt-cli
npm install -g appium
npm install wd
==================================== Apri e modifica .bash_profile file
Apri-e ._profilo bash Se non ce l'hai .file bash_profile nel percorso del computer, quindi crearne uno. Inserisci sotto il comando per creare un nuovo file. Una volta creato seguire Step-2.
Toccare ._profilo bash Fase 3
Aggiungi e salva e di nuovo eseguito nel terminale
Esporta ANDROID_HOME= / Applicazioni / Appium / Strumenti / android-sdk-macosx/ esporta PERCORSO = {{PERCORSO}: ANDRO ANDROID_HOME / strumenti: ANDRO ANDROID_HOME / piattaforma-strumenti passo 4 imposta java home export JAVA_HOME= / Sistema / Libreria / Framework / JavaVM.struttura / Versioni / CurrentJDK / Home
E aggiungilo al profilo bash
Installa Eclipse :
installa il test ng in eclipse
aggiungi libreria selenio
aggiungi maven
Nuovo java progetto
udid > > trova udi in xcode
installare app nel simulatore
i valori predefiniti scrivono
com.Apple.AppleShowAllFiles Finder VERO
vai al finder \
Abilita l'automator dell'interfaccia utente nel dispositivo XCODE
impostazione > > sviluppatore
Installa brew ruby-e " $(curl-fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Installa idevice brew installa ideviceinstaller
Aggiungi file jar maven
Aggiorna java alla versione 1.8 installare java quindi eseguire questo in terminale
export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home”
Preferenza eclipse java seleziona cerca aggiungi la versione più recente