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.
- ¿Cómo puedo probar automáticamente la funcionalidad de las aplicaciones iOS y Android?
- Actividad Actual en Espresso android
- Android Testing - Problema con ActivityInstrumentationTestCase2?
- Cómo obtener una instancia de android.app.UiAutomation
- Tamaño de pantalla en Samsung Tablet 10.1
- Compruebe si se muestra un identificador de recurso de la vista en matriz y haga clic en él (Android-Espresso)
- Cómo rellenar la contraseña EditText con Android uiautomator?
- Appium: Cómo iniciar la aplicación de Android para el perfil de trabajo
- Cómo cambiar la orientación del dispositivo Android con ADB
- Prueba de integración de Android: Robotium o UIAutomator?
- Cuando ejecuto mi código androide UIAutomator, muestra error
- En el visor del automatizador de la UI Error al obtener la captura de pantalla Dispositivo, Razón: Error No se puede conectar con el adaptador. Compruebe si adb está instalado correctamente
- UiAutomator falla en el dispositivo 4.1.2
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:
- Instalar xcode
- Instalar la herramienta de línea de comandos xcode
- Instale el archivo .dmg Appium GUI * Appium
- Instalar homebrew (suponiendo que tiene ruby instalado en su mac, si no instalar ruby primero)
- Instalar Java (debe venir con mac OS)
- Instalar el nodo y Maven utilizando el comando brew del terminal
- Instalar el servidor de Appium utilizando el nodo
- Npm install -g appium
- Appium
- 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:
- Instale Xcode con herramientas de línea de comandos y appium.
- Descargar todas las herramientas necesarias de Android SDK, que incluye obligatoriamente herramientas de plataforma y herramientas de creación
- Descargar e instalar Java JDK
Configuración de $ Path y configuración
- Abra bash_profile con el comando
open .bash_profile
-
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
- Vaya a Appium y haga clic en el símbolo de Android . Seleccione y elija .apk (coloque el apk en la carpeta del proyecto)
- Marca el nombre del dispositivo y elige la versión de Android correspondiente en las capacidades.
- En la configuración Avanzado en Android, elija la ruta sdk (Copiar desde el gestor android sdk)
-
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)
-
Conecte el dispositivo o ejecute el emulador y haga clic en
Launch
en appium y, a continuación, haga clic enInspector
, 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
- ¿Hay una manera de pasar parámetros al instalador del mercado para una aplicación
- No se puede realizar esta acción después de onSaveInstanceState en super.onBackPressed ()