Cómo configurar Appium en Mac OS para ejecutar pruebas automatizadas de clases JAVA en dispositivos Android e iOS

Problema que estaba enfrentando con Appium que me decidí a continuación. No pude encontrar una forma de instalar los componentes necesarios para Appium sin usar SUDO. Después de instalar todo con SUDO, luego de intentar ejecutar Appium, estaba recibiendo error que Appium y NODE debería haber sido instalado sin SUDO. Tratar de buscar en línea para la solución me tomó un buen tiempo, ya que casi no hay tutoriales existen en línea para Appium para correr en MAC, mientras que el desarrollo de pruebas con JAVA. A continuación se muestra la instrucción paso a paso sobre cómo configurar Appium en Mac OS y ejecutar una primera prueba desde dentro de una clase Java. Simplemente copie y pegue comandos en Terminal en su Mac y lo configurará. Ojalá hubiera más claro paso a paso tutoriales en línea para Appium. Tutoriales escritos por los desarrolladores de Appium son tan vagas, ni siquiera quiero recomendar a buscar respuestas en su sitio web.

Respondido por Igor Vishnevskiy He estado buscando la respuesta en todas partes en el Internet y no pude encontrar nada. Me tomó algún tiempo para hacer este trabajo. Espero que esta guía rápida ayude al próximo ingeniero a ahorrar tiempo configurando Appium para ejecutar la automatización en dispositivos Android. Appium no se ejecutará si NODE o Appium se instala usando SUDO y MAC no le permitirá instalar ni sin usar SUDO. Hay una solución sin embargo. Mis pasos permiten instalar y configurar Appium de la manera correcta sin necesidad de usar SUDO para la instalación. Todo está probado y funciona. Debajo están los pasos. ¡Disfrutar!

Puede haber un problema al configurar Appium utilizando los siguientes pasos. Si enfrenta algunos errores al crear o guardar datos en determinados directorios, esto se debe a la suerte de los permisos de escritura establecidos en esos directorios. Lo que tendrá que hacer es establecer CHMOD a 777 a los directorios donde los componentes de Appium están tratando de escribir durante la instalación y vuelva a ejecutar todos los pasos de nuevo.

Paso 1: Instale JAVA 6. Necesitará JAVA 6 con Appium. JAVA 6 para Mac OS tiene que descargarse desde la página de soporte de Apple: http://support.apple.com/kb/DL1572

Paso 2: En su bash, agregue la siguiente ruta utilizando el siguiente formato:

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

Paso 3: Configurar Maven (Descargar y configurar el perfil Bash PATH para Maven):

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

——> Esto es lo que debe tener su perfil de 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) 

Obviamente, para ejecutar pruebas en el dispositivo Android, necesitará descargar Android SDK y añadirlo a su Perfil de Bash también. Para ejecutar pruebas en dispositivos iOS, sólo tendrá que instalar XCode, sin necesidad de añadirlo a su perfil de Bash. Pero SDK de Android tiene que ser agregado.

Paso 4: Copie y pegue la siguiente secuencia de comandos en su ventana Terminal y presione ENTRAR. Copiar y pegar todos juntos funcionará. Tomará algún tiempo instalar NODE, así que sea paciente.

 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 

Paso 5: Después de completar la instalación desde el Paso 4, ejecute el siguiente comando en la ventana Terminal:

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

Paso 6: A continuación, en la ventana Terminal ejecute el siguiente comando:

 npm install -g grunt-cli 

Paso 7: A continuación, en la ventana Terminal ejecute el siguiente comando:

 npm install -g appium 

Paso 8: A continuación, en la ventana Terminal ejecute el comando siguiente:

 npm install wd 

Paso 9: A continuación, en la ventana Terminal ejecute el siguiente comando para iniciar el servidor de Appium:

 appium & 

(El paso 9 iniciará el servidor).

Paso 10: Desde la ventana de terminal separada cd al directorio raíz de su proyecto JAVA en su área de trabajo. (Ejemplo: cd /Users/ivishnevskiy/Documents/workspace/ApiumJUnit )

Paso 11: Conecte su dispositivo Android a USB ya su computadora MAC.

Paso 12: En la misma ventana Terminal del paso 10, ejecute el siguiente comando para iniciar la prueba de Appium:

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

Donde test.java.com.saucelabs.appium es un nombre de paquete y AndroidContactsTest es un nombre de clase.

Si todavía necesita ayuda para configurarlo. Házmelo saber. Puedo ayudar. Mi LinkedIn: http://www.linkedin.com/pub/igor-vishnevskiy/86/51a/b65/

DESPUÉS DE CONFIGURAR LA APLICACIÓN EN SU DISPOSITIVO, SIGA MI SIGUIENTE TUTORIAL PARA CREAR EN ECLIPSE Y HAGA SU PRIMERA PRUEBA EN EL DISPOSITIVO ACTUAL DE iOS (NO EMULADOR): Cómo crear en Eclipse y ejecutar su prueba de Appium en el dispositivo iOS (no emulador) donde App se instala antes de la ejecución de la secuencia de comandos de prueba?

Pasos que deben seguirse:

  1. Instalar xcode
  2. Instalar la herramienta de línea de comandos xcode
  3. Instale el archivo .dmg Appium GUI * Appium
  4. Instalar homebrew (suponiendo que tiene ruby ​​instalado en su mac, si no instalar ruby ​​primero)
  5. Instalar Java (debe venir con mac OS)
  6. Instalar el nodo y Maven utilizando el comando brew del terminal
  7. Instalar el servidor de Appium utilizando el nodo
    • Npm install -g appium
    • Appium
  8. Autorice su simulador de iOS y el dispositivo para acceder por Appium escribiendo el comando desde el terminal: sudo authorize_ios

🙂

He hecho un video sobre cómo configurar appium en una computadora Mac que se puede ver aquí.

Y las diapositivas se pueden ver aquí .

Sigue estos pasos.

Pre-requisitos para descargar. 1. Appium 2. Android SDK 3. Java JDK 4. Archivo Android. 5. Xcode y herramientas de línea de comandos

Proceso:

  1. Instale Xcode con herramientas de línea de comandos y appium.
  2. Descargar todas las herramientas necesarias de Android SDK, que incluye obligatoriamente herramientas de plataforma y herramientas de creación
  3. Descargar e instalar Java JDK

Configuración de $ Path y configuración

  1. Abra bash_profile con el comando open .bash_profile
  2. Copie el contenido en su archivo .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" 

Copie lo anterior y guarde el .bash_profile

  1. Vaya a Appium y haga clic en el símbolo de Android . Seleccione y elija .apk (coloque el apk en la carpeta del proyecto)
  2. Marca el nombre del dispositivo y elige la versión de Android correspondiente en las capacidades.
  3. En la configuración Avanzado en Android, elija la ruta sdk (Copiar desde el gestor android sdk)
  4. Haga clic en el símbolo de configuración y añada valor a las environment variables

      ANDROID_HOME /Users/username/Library/Android/sdk (Copy the path from sdk manager) 
  5. Conecte el dispositivo o ejecute el emulador y haga clic en Launch en appium y, a continuación, haga clic en Inspector , esto debería crear una sesión e iniciar la aplicación en su móvil y captar la captura de pantalla actual.

Lo siento es un poco desordenado tomarlo de mis notas;

Considere que tiene un entorno de sistema está ubicado en .bash_profile tienes que añadir jre archivos jdk allí

También android sdk si quieres ejecutar appium para android y ios de mac

Hay un ui automator tienes que instalarlo

Hay una configuración dr en appium puede comprobar para ver si instala appium correctamente

Son los pasos que tomo para ejecutar appium en ios para [dispositivo android y dispositivo ios]; Observo cada paso que un cierto paso pudo ser un necesario deseo que le ayude

Ir al 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 

Descargar android bundle para iOS luego ejecutar 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 

==================================== Abrir y editar el archivo .bash_profile

Open -e .bash_profile Si no tiene el archivo .bash_profile en la ruta de la computadora, cree uno. Ingrese debajo del comando para crear un nuevo archivo. Una vez creado, siga el paso 2.

Toque .bash_profile Paso-3

Agregar y guardar y ejecutar de nuevo en terminal

Export ANDROID_HOME = / Aplicaciones / Appium / Herramientas / android-sdk-macosx / export PATH = $ {PATH}: $ ANDROID_HOME / tools: $ ANDROID_HOME / plataforma-tools paso 4 set java home export JAVA_HOME = / System / Library / Frameworks / JavaVM.framework / Versiones / CurrentJDK / Inicio

Y añádelo al perfil bash

Instalar Eclipse: instalar test ng en eclipse
Agregar la biblioteca del selenio agrega el maven Nuevo proyecto del java udid >> encuentra udi en el xcode instala la aplicación en defectos del simulador escribe com.apple.Finder AppleShowAllFiles TRUE va a finder \

Habilitar el automatizador ui en el dispositivo XCODE
Establecimiento >> desarrollador

Instale brew ruby ​​-e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

Instalar idevice brew instalar ideviceinstaller

Agregar archivos javen de maven

Actualizar java a 1.8 instalar java luego ejecutar esto en terminal

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

Preferencia eclipse java select search add newest version

  • Error 'adb not installed' al intentar tomar una instantánea con uiautomatorviewer
  • Prueba Espresso en un módulo separado
  • Cómo inyectar el evento de clic con Android UiAutomation.injectInputEvent
  • Construcción de hormigas: incapaz de localizar tools.jar. Se espera encontrarlo en C: \ Archivos de programa \ Java \ jre7 \ lib \ tools.jar
  • Cómo automatizar el patrón de desbloqueo en un teléfono real utilizando uiautomator?
  • Proporcionando retraso entre eventos en UiAutomator Android
  • Android Espresso Ui Test verifica el texto de la etiqueta de ActionPage
  • UiAutomator getLastTraversedText ()
  • Automatización de Android APK con Espresso
  • ¿Cómo desplazarse por la pantalla en la prueba de espresso android? Necesito validar el texto presente en la pantalla
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.