web-dev-qa-db-fra.com

Comment configurer Appium sur Mac OS pour exécuter des tests automatisés à partir de classes Java sur des appareils Android et iOS

Problème que je rencontrais avec Appium que j'ai moi-même décidé ci-dessous. Je n'ai pas trouvé le moyen d'installer les composants requis pour Appium sans utiliser Sudo. Après avoir tout installé avec Sudo, puis essayé d’exécuter Appium, j’obtenais une erreur: Appium et NODE auraient dû être installés sans Sudo. Essayer de rechercher une solution en ligne m’a pris un certain temps, car il n’existe pratiquement aucun didacticiel en ligne permettant à Appium de fonctionner sur MAC lors du développement de tests utilisant Java. Vous trouverez ci-dessous des instructions étape par étape sur la configuration d’Appium sur Mac OS et l’exécution d’un premier test à partir d’une classe Java. Il suffit de copier et coller des commandes dans Terminal sur votre Mac et vous pourrez le configurer. Je souhaite qu'il y ait des didacticiels pas à pas plus clairs en ligne pour Appium. Les tutoriels écrits par les développeurs d'Appium sont si vagues que je ne veux même pas recommander de chercher des réponses sur leur site web.

15
Igor Vishnevskiy

Igor Vishnevskiy .__ lui répond. J'ai cherché la réponse partout sur Internet et je n'ai rien trouvé. Il m'a fallu un certain temps pour que cela fonctionne. J'espère que ce guide rapide aidera le prochain ingénieur à gagner du temps lors de la configuration d'Appium. Automatisation sur les appareils Android. Appium ne fonctionnera pas si NODE ou Appium lui-même est installé sous Sudo et MAC ne vous laissera pas installer sans utiliser Sudo. Il existe cependant une solution de contournement. Mes étapes permettent d'installer et de configurer Appium correctement. sans avoir besoin d’utiliser Sudo pour l’installation. Tout est testé et fonctionne. Voici les étapes à suivre. Profitez-en!

Il pourrait y avoir un problème lors de la configuration d'Appium en utilisant les étapes ci-dessous. Si vous rencontrez des erreurs lors de la création ou de la sauvegarde de données dans certains répertoires, cela est dû au hasard des autorisations d’écriture définies sur ces répertoires. Ce que vous devez faire est de définir CHMOD sur 777 dans les répertoires dans lesquels les composants d'Appium tentent d'écrire pendant l'installation, puis de réexécuter toutes les étapes.

Étape 1: Installez Java 6. Vous aurez besoin de Java 6 avec Appium. Java 6 pour Mac OS doit être téléchargé à partir de la page de support Apple: http://support.Apple.com/kb/DL1572

Étape 2: Dans votre bash, ajoutez le chemin suivant en utilisant le format suivant:

export PATH=$HOME/local/bin:$PATH

Étape 3: Configurer Maven (Téléchargez et définissez le profil Bash PATH pour Maven):

http://maven.Apache.org/download.cgi

------>Voici à quoi devrait ressembler votre profil 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)

Évidemment, pour exécuter des tests sur un appareil Android, vous devez télécharger le SDK Android et l’ajouter à votre profil Bash. Pour exécuter des tests sur des appareils iOS, il vous suffira d'installer XCode. Inutile d'ajouter cela à votre profil Bash. Mais Android SDK doit être ajouté.

Étape 4: Copiez et collez la séquence de commandes suivante dans la fenêtre de votre terminal, puis appuyez sur Entrée. Copier et coller le tout ensemble fonctionnera. Il faudra un peu de temps pour installer NODE, alors soyez patient.

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

Étape 5: Une fois l'installation de l'étape 4 terminée, exécutez la commande suivante dans la fenêtre de votre terminal:

curl https://www.npmjs.com/install.sh | sh

Étape 6: Dans la fenêtre de votre terminal, exécutez la commande suivante:

npm install -g grunt-cli

Étape 7: Dans la fenêtre du terminal, exécutez la commande suivante:

npm install -g appium

Étape 8: Dans la fenêtre du terminal, exécutez la commande suivante:

npm install wd

Étape 9: Dans la fenêtre du terminal, exécutez la commande suivante pour démarrer le serveur Appium:

appium &

(l'étape 9 démarrera le serveur).

Étape 10: À partir du terminal séparé Window Cd dans le répertoire racine de votre projet Java dans votre espace de travail. (exemple: cd /Users/ivishnevskiy/Documents/workspace/ApiumJUnit)

Étape 11: Connectez votre appareil Android à USB et à votre ordinateur MAC.

Étape 12: Dans la même fenêtre de terminal qu'à l'étape 10, exécutez la commande suivante pour lancer le test Appium:

mvn -Dtest=test.Java.com.saucelabs.appium.AndroidContactsTest test

où test.Java.com.saucelabs.appium est un nom de package et AndroidContactsTest est un nom de classe.

Si vous avez encore besoin d'aide pour le configurer. Faites le moi savoir. Je peux aider. Mon LinkedIn: http://www.linkedin.com/pub/igor-vishnevskiy/86/51a/b65/

APRÈS AVOIR RÉGLÉ APPIUM SUR VOTRE APPAREIL, SUIVEZ MON PROCHAIN ​​TUTORIAL POUR CRÉER DANS Eclipse ET EXÉCUTER VOTRE PREMIER TEST SUR LE DISPOSITIF iOS RÉEL (PAS EMULATOR): Comment créer dans Eclipse et exécuter votre test Appium sur le périphérique iOS (et non sur l'émulateur) où l'application est installée avant l'exécution du script de test?

20
Igor Vishnevskiy

J'ai utilisé ce message pour m'aider à installer Appium sur mon Mac. J'ai également utilisé d'autres sources pour effectuer mon installation complètement. Voici des instructions étape par étape pour passer de manière transparente à appium 1.7.x sur votre Mac OS X.

Veuillez noter les détails suivants AVANT de démarrer le processus de mise à niveau

  • Si Appium n’était pas déjà installé sur votre système, veuillez utiliser UNIQUEMENT les commandes relatives à "Installer" ci-dessous.
  • Si vous rencontrez un problème de suppression de dossier/répertoires à l’aide de la ligne de commande, accédez au Finder et supprimez-le.
  • Lorsque vous effectuez une mise à niveau vers un nouveau système d'exploitation sur votre ordinateur Mac, App Store et iTunes risquent de s'ouvrir tard et de ralentir pour la première fois.

Instructions étape par étape

  1. Besoin d'installer OS 10.12.x ou une version supérieure.

  2. Besoin d'installer Xcode 9.x. Connectez-vous avec votre compte développeur (https://developer.Apple.com/download/more/) et téléchargez-le OR Téléchargez-le gratuitement depuis le Mac App Store

Remarque - Si vous rencontrez des problèmes lors de l'installation de la nouvelle version de Xcode, veuillez désinstaller les anciennes versions.

  1. Besoin d'installer les outils de ligne de commande pour Xcode 9.x.

Lancez Terminal et entrez la commande ci-dessous

xcode-select --install
  1. Désinstaller HomeBrew

Commande de désinstallation:

/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
  1. Installer HomeBrew

Commande d'installation:

/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  1. Désinstallez toutes les instances de Node

    • accédez à /usr/local/lib et supprimez les variables node et node_modules.

    • accédez à /usr/local/include et supprimez les répertoires node et node_modules si vous avez installé avec brew install node, exécutez brew uninstall node dans votre terminal

    • recherchez dans votre répertoire de base les dossiers locaux, lib ou include, et supprimez les variables node ou node_modules à partir de là. (Pour accéder au répertoire de base, ouvrez Terminal et entrez cd)

    • aller à /usr/local/bin et supprimer tout noeud exécutable

  2. Installer le nœud

Commander:

brew install node
  1. Installez ideviceinstaller:

Commander:

brew install ideviceinstaller
  1. Désinstallez Appium du terminal

Commander:

npm uninstall -g appium
npm cache clean --force
  1. Installer Appium

Commander:

npm install -g [email protected]** (Or we can just do npm install -g appium)
  1. Besoin d'installer des outils de support pour Appium 1.7.2

Commander:

brew install carthage
npm install -g ios-deploy
npm install -g deviceconsole
  1. Pour télécharger des simulateurs, allez à Xcode --> Preferences --> Components et téléchargez les simulateurs nécessaires.

-Raj

http://www.testim.io

Twitter: https://Twitter.com/epsilon11

1
Raj

Suivez ces étapes.

Pré-requis pour télécharger. 1. Appium 2. SDK Android 3. Java JDK 4. Fichier .apk Android 5. Xcode et outils en ligne de commande

Processus:

  1. Installez Xcode avec des outils de ligne de commande et appium.
  2. Téléchargez tous les outils nécessaires au SDK Android, notamment les outils de plate-forme et de construction.
  3. Téléchargez et installez le JDK Java 

Configuration de $ Path et Configuration

  1. Ouvrez bash_profile avec la commande open .bash_profile
  2. Copiez le contenu dans votre .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"
    

Copiez ce qui précède et enregistrez le .bash_profile

  1. Allez sur Appium, et cliquez sur Symbole Android . Sélectionnez et choisissez le .apk (placez l'apk dans le dossier du projet)
  2. Cochez le nom du périphérique et choisissez la version Android applicable dans les fonctionnalités.
  3. Dans les paramètres avancés sous Android, choisissez le chemin du sdk (Copier à partir du gestionnaire de sdk Android).
  4. Cliquez sur le symbole des paramètres et ajoutez de la valeur au environment variables.

           Android_HOME          /Users/username/Library/Android/sdk (Copy the path from sdk manager)
    
  5. Connectez le périphérique ou lancez l'émulateur, puis cliquez sur Launch dans l'appium, puis cliquez sur Inspector. Ceci devrait créer une session, lancer l'application sur votre mobile et prendre la capture d'écran actuelle.

0
Mrityunjeyan S

Étapes à suivre:

  1. installer xcode
  2. installer l'outil de ligne de commande xcode
  3. installer Appium GUI * .dmg fichier Appium
  4. Installez homebrew (en supposant que Ruby soit installé sur votre Mac, sinon installez d'abord Ruby)
  5. Installez Java (il devrait venir avec mac OS)
  6. Installer le noeud et Maven en utilisant la commande d'infusion du terminal
  7. Installez le serveur Appium à l’aide du noeud
    • npm install –g appium
    • appium &
  8. Autorisez votre simulateur iOS et votre appareil à accéder à Appium en tapant la commande depuis le terminal: Sudo authorize_ios

:)

J'ai fait une vidéo sur la façon de configurer Appium sur un ordinateur Mac qui peut être visualisée ici.

Et les diapositives peuvent être visualisées ici .

0
Reaz Patwary

Voici l’installation étape par étape d’appium sur mac via un terminal. Après où vous pouvez exécuter votre fichier de classe Java avec le serveur appium, démarrez à partir du script.

Installation d'Appium sous MAC

Étape 1: Installez le JDK Java:

-> Lien de téléchargement ici: http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html

Étape 2: Installez Android Studio:

-> Lien de téléchargement ici: https://developer.Android.com/studio/index.html

Faites défiler jusqu'à dernier et trouvez le logiciel comme ci-dessous: 

Android-studio-ide-173.4819257-mac.dmg

Étape 3: Installation de la bière maison

-> Dans Terminal installer une infusion:

Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Étape 4: Installez Node.js

-> installez node.js:

télécharger l'installateur: https://nodejs.org/en/download/ et lancer

Étape 5: Installez npm

-> Dans Terminal installer npm:

brew update
brew install node
npm install -g npm

Étape 6: Pour configurer l'environnement 

Pour ouvrir bash_profile dans un terminal, tapez la commande suivante:

open -e .bash_profile

Si le profil bash n'est pas disponible, créez un profil bash à l'aide de la commande suivante.

Terminal de démarrage

Tapez "cd ~ /" pour accéder à votre dossier personnel

Tapez "touch .bash_profile" pour créer votre nouveau fichier.

Pour modifier. Profil_bash où vous pouvez simplement taper "open -e .bash_profile" pour l'ouvrir dans TextEdit.

coller après:

export Android_HOME=/Users/user/Library/Android/sdk
export PATH=$Android_HOME/platform-tools:$PATH
export PATH=$Android_HOME/tools:$PATH

export Java_HOME=$(/Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk)
export PATH=${Java_HOME}/Contents/Home/bin:$PATH
export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH
export PATH=$PATH:/opt/bin:$PATH

enregistrer (Ctrl + S) et quitter

REMARQUE: Par défaut, Android Studio et Java empruntent le chemin ci-dessus, si vous avez modifié le chemin, changez-le ici avec la version correcte.

Étape 7. Installez AppiumIn Terminal, installez la ligne de commande Appium:

npm install -g [email protected]
npm install wd

Étape 8. Installez Carthage 

Maintenant, tapez la commande suivante pour entrer dans WebDriverAgent et installer carthage:

cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
brew install carthage
npm i -g webpack

Étape 9. Exécutez Appium en ligne de commande

Depuis les étapes ci-dessus, faites "cd" pour sortir de tous les sous-dossiers, puis tapez "appium"

cd
appium

Si tout fonctionne correctement, vous devriez obtenir la ligne suivante 

[Appium] Welcome to Appium v1.6.0-beta1
[Appium] Appium REST http interface listener started on 0.0.0.0:4723

Maintenant, vous devez exécuter le fichier de classe Java à partir du script où vous devez démarrer le serveur appium à partir d'un script. Voici les étapes à suivre.

public AppiumDriver<WebElement> setUp() throws Exception {

    builder = new AppiumServiceBuilder();
    //builder.usingAnyFreePort();
    //builder.withIPAddress("0.0.0.0");
    //builder.usingPort(4723);
    builder.withCapabilities(cap);
    builder.withArgument(GeneralServerFlag.SESSION_OVERRIDE);
    builder.withArgument(GeneralServerFlag.LOG_LEVEL,"error");
    builder.withAppiumJS(newFile("/usr/local/lib/node_modules/appium/build/lib/main.js"));
    builder.usingDriverExecutable(new File("/usr/local/bin/node"));
    service = AppiumDriverLocalService.buildService(builder);
service.start();


DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("app", "/Users/user/Documents/yourapp.app");
    capabilities.setCapability("noReset", "false");
    capabilities.setCapability(MobileCapabilityType.VERSION, "12.0");
    capabilities.setCapability(MobileCapabilityType.PLATFORM, "iOS");
    capabilities.setCapability(MobileCapabilityType.UDID,"abcddjkfg...");  
    capabilities.setCapability("bundleId", "com...");
    capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "XCUITest");
    capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "user's iPhone");

    driver = new IOSDriver<>(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);

    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    return driver;
}

En terminal prendre le chemin

echo $PATH

Copier le chemin et noter

  1. Maintenant, ouvrez votre configuration Run (Eclipse)

  2. Sélectionnez le fichier de classe que vous allez exécuter

  3. Cliquez sur l'onglet Environnement

  4. Cliquez sur Nouveau

  5. Donnez le nom de la variable comme 'PATH'

  6. Maintenant, collez le chemin copié dans la valeur et enregistrez-le

Voici le lien de l'image pour référence

Définir le chemin dans Eclipse

Maintenant, vous avez exécuté le script et vous pouviez voir le serveur appium démarrer dans la console de l'éditeur. L'application sera lancée sur l'appareil et votre script sera exécuté.

REMARQUE: Pour l'automatisation d'appareils réels iOS, vous pouvez utiliser l'interface graphique de bureau appium. De plus, certaines choses doivent encore être installées pour l'automatisation d'appareils réels. Cliquez sur le lien suivant pour la configuration. 

https://techsouljours.blogspot.com/2018/08/install-appium-on-mac.html

Auteur du message et exécuté par https://www.linkedin.com/in/shiv-shankar-siddarth/

0

Désolé, c'est un peu désordonné, tirez-le de mes notes.

considérez vous avez un environnement système situé dans .bash_profile vous devez y ajouter des fichiers jre jdk 

aussi sdk Android si vous voulez exécuter Appium pour Android et iOS à partir de Mac 

il y a un automate de l'interface utilisateur, vous devez l'installer 

il y a une configuration dr in appium, vous pouvez vérifier si vous installez appium correctement 

c’est la marche à suivre pour exécuter appium sur ios pour [appareils Android et ios]; Je note chaque étape une étape peut être inutile Je souhaite que cela vous aide 

aller au terminal:

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

téléchargez le bundle Android pour iOS puis exécutez la commande 

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

===================================.. Ouvrez et modifiez le fichier .bash_profile

ouvrez -e .bash_profile Si vous n’avez pas de fichier .bash_profile dans le chemin de votre ordinateur, créez-en un. Entrez la commande ci-dessous pour créer un nouveau fichier. Une fois créé, suivez l’étape 2.

touchez .bash_profile Étape 3

ajouter et enregistrer et à nouveau exécuter dans le terminal

export Android_HOME =/Applications/Appium/Outils/Android-sdk-macosx / export PATH = $ {PATH}: $ Android_HOME/tools: $ Android_HOME/platform-tools étape 4: configuration de l’exportation à la maison Java. Java_HOME =/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Accueil

et l'ajouter au profil bash 

installer Eclipse: installer le test dans Eclipse
ajoute la bibliothèque Selenium ajoute maven Nouveau projet Java udid >> find udi dans xcode install app dans le simulateur defaults write com.Apple.Finder AppleShowAllFiles TRUE aller au Finder \

activer l'interface utilisateur dans le périphérique XCODE
setting >> développeur 

installer brasser Ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )”

installer idevice brew installer ideviceinstaller

ajouter des fichiers javascript

mettre à jour Java en 1.8 installer Java puis l'exécuter dans un terminal 

export Java_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home”

préférence Eclipse Java Sélectionner Rechercher Ajouter la dernière version

0
M_ Fa