Buscar..


Observaciones

Appium es una herramienta de automatización de pruebas de código abierto y multiplataforma para aplicaciones web nativas, híbridas y móviles, probada en simuladores (iOS, FirefoxOS), emuladores (Android) y dispositivos reales (iOS, Android, FirefoxOS).

¿Por qué Appium?

  1. No tiene que recompilar su aplicación o modificarla de ninguna manera, debido al uso de API de automatización estándar en todas las plataformas.
  2. No tiene que recompilar su aplicación o modificarla de ninguna manera, debido al uso de API de automatización estándar en todas las plataformas. Puedes escribir pruebas con tus herramientas de desarrollo favoritas utilizando cualquier lenguaje compatible con WebDriver , como Java , Objective-C , JavaScript con Node.js (en promesa, devolución de llamada o generadores ), PHP, Python , Ruby , C # , Clojure o Perl con la API de Selenium WebDriver y las bibliotecas cliente específicas del idioma.
  3. Puede utilizar cualquier marco de prueba.

Invertir en el protocolo WebDriver significa que está apostando a un protocolo único, gratuito y abierto para pruebas que se ha convertido en un estándar de facto. No te encierres en una pila propietaria.

Si utiliza la biblioteca UIAutomation de Apple sin Appium, solo puede escribir pruebas con JavaScript y solo puede ejecutar pruebas a través de la aplicación Instruments. Del mismo modo, con UiAutomator de Google solo puede escribir pruebas en Java. Appium abre la posibilidad de una verdadera automatización nativa multiplataforma.

Cómo funciona

Appium controla varios marcos de automatización nativos y proporciona una API basada en el protocolo de conexión Web Jr. de WebDriver de Selenium.

Appium impulsa la biblioteca UIAutomation de Apple para versiones anteriores a iOS 10, que se basa en el trabajo de Dan Cuellar en iOS Auto. Con la desaprobación de la biblioteca de UIAutomation, todo el iOS 10 y la versión futura están controlados por el marco XCUITest.

El soporte de Android usa el marco UiAutomator para las plataformas más nuevas y Selendroid para las plataformas más antiguas de Android.

El soporte de FirefoxOS aprovecha Marionette , un controlador de automatización que es compatible con WebDriver y se usa para automatizar plataformas basadas en Gecko.

Versiones

Versión Fecha de lanzamiento
1.6.3 2016-12-12
1.6.2 2016-12-02
1.6.1 2016-11-24
1.6.0 2016-10-10
1.5.3 2016-06-07
1.5.2 2016-04-20
1.5.1 2016-03-29
1.5.0 2016-02-26
1.4.16 2015-11-20
1.4.15 2015-11-18
1.4.14 2015-11-06
1.4.13 2015-09-30
1.4.11 2015-09-16
1.4.10 2015-08-07
1.4.8 2015-07-16
1.4.7 2015-07-02
1.4.6 2015-06-19
1.4.3 2015-06-09
1.4.1 2015-05-21
1.4.0 2015-05-09
1.3.7 2015-03-25
1.3.6 2014-12-01

Instalación o configuración

Pre requisitos

¡Compruebe los requisitos para cada tipo de dispositivo que desea automatizar y asegúrese de que estén instalados antes de intentar utilizar Appium!

Requisitos de iOS

Requisitos de Android

  • Android SDK API> = 17 (las funciones adicionales requieren 18/19)

  • Appium es compatible con Android en OS X, Linux y Windows. Asegúrese de seguir las instrucciones para configurar su entorno correctamente para realizar pruebas en diferentes sistemas operativos:

Requisitos de FirefoxOS


Instalación de Appium

Instalación global utilizando Node.js

$ npm install -g appium
$ appium

Instalación local desde la rama maestra de Github.

$ git clone [email protected]:appium/appium.git
$ cd appium
$ npm install
$ node .

Usando la aplicación para Mac o Windows

Pruebas de Escritura para Appium

La versión con formato de los documentos de Appium se puede encontrar aquí con la capacidad de elegir el idioma del ejemplo de código en la esquina superior derecha.

Lanzamiento de la plataforma Appium para Android y creación de prueba de muestra.

Configuración del entorno:

Condiciones previas:

  • asegúrese de que Eclipse se descargue de www.eclipse.org/downloads/
  • java está instalado (tanto jdk como jre)
  • sdk de android esta instalado
  • Asegúrese de que su variable de entorno (Ruta) para Java, Android SDK, Plataforma y herramientas de plataforma esté configurada.

Pasos para configurar la ruta en el sistema operativo Windows:  Haga clic derecho en "Mi PC".  “Propiedades”  En el panel izquierdo “Configuración avanzada del sistema”  Seleccione Variables de entorno Varia Variables del sistema-> Tipo de ruta-> “Ruta” haga doble clic en  Ingrese la ruta a JAVA jdk en su sistema seguido de (;) luego la ruta a su android sdk (;) ruta a su plataforma android (;) ruta a las herramientas de su plataforma android-> Haga clic en Aceptar.

  • Asegúrate de que Eclipse Plug-in esté instalado

Pasos para instalar Eclipse Plug-in para Android:  Inicie Eclipse, luego seleccione Ayuda> Instalar nuevo software.  Haga clic en Agregar, en la esquina superior derecha.  En el cuadro de diálogo Agregar repositorio que aparece, ingrese "ADT Plugin" para el Nombre y la siguiente URL para la Ubicación: https://dl-ssl.google.com/android/eclipse/  Haga clic en Aceptar (si tiene problemas para adquirir el complemento, intente usar "http" en la URL de la ubicación, en lugar de "https" (https se prefiere por razones de seguridad).

  • Asegúrese de que la variable ANDROID_HOME esté establecida.

Pasos para configurar la variable ANDROID_HOME:  Vaya a Eclipse-> Ventana en el panel superior-> Preferencias-> Haga doble clic en Android en el panel izquierdo  En las preferencias de Android, copie la ubicación del SDK  Haga clic derecho en “Mi computadora”.  “Propiedades”  En el panel izquierdo “Configuración avanzada del sistema”  Seleccione Variables de entorno En la parte superior Variables de usuario-> Seleccione nuevo-> Nombre de variable, ingrese ANDROID_HOME, ruta de variable-> Ingrese la ubicación del SDK copiado desde Eclipse-> Haga clic en Aceptar  Luego, Variables del sistema-> Seleccionar nuevo-> Nombre de variable, ingrese ANDROID_HOME, Ruta variable-> Ingrese la ubicación del SDK copiado desde Eclipse-> Haga clic en Aceptar  Salir

  • Asegúrese de que se pueda iniciar el Administrador de dispositivos virtuales de Android. Eclipse-> Ventana en el panel superior-> Administrador de dispositivos virtuales de Android-> Haga clic en el dispositivo virtual existente si existe / Cree uno nuevo con configuraciones personalizadas .-> Haga clic en “Inicio” en el panel derecho de la ventana .-> Lanzamiento

Lanzamiento de Appium:

  • Instale node.js (" http://nodejs.org/ ").
  • Inicie Appium desde la línea de comando desde la siguiente ubicación: Ir a la carpeta Appium node_modules appiumbinshift + right clickopen command prompttype node appiumenter

Se debe mostrar lo siguiente: información: Bienvenido a Appium v1.3.4 (REV c8c79a85fbd6870cd6fc3d66d038a115ebe22efe) información: Appium REST http interface listener comenzó en 0.0.0.0:4723 información: Console LogLevel: debug info: Appium REST http interface listener comenzó en 0.0.0.0.0.04.03 4723info: Console LogLevel: debug

Escriba un programa para lanzar Appium en Eclipse: package appium.com;

importar java.net.MalformedURLException; import java.net.URL;

importar org.openqa.selenium.remote.CapabilityType; importar org.openqa.selenium.remote.DesiredCapabilities; importar org.openqa.selenium.remote.RemoteWebDriver;

la clase pública AppiumLaunch {public static void main (String args []) lanza MalformedURLException {controlador RemoteWebDriver; Capacidades de DesiredCapabilities = nuevas DesiredCapabilities ();

capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName","");

capabilities.setCapability("version","4.4.2");
capabilities.setCapability("device ID","");
capabilities.setCapability("app-package","");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");                                                
capabilities.setCapability("app-activity","");
capabilities.setCapability("takesScreenshot",true);

capabilities.setCapability("app","C:/Users/.......apk");

driver=new RemoteWebDriver( new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
System.out.println("app is launched on the device");
 


}

}

  • Asegúrese de que la ruta del archivo apk en el sistema es correcta
  • Asegúrese de que la ruta al archivo apk en su sistema sea correcta en el programa. Use el paquete y la actividad correctos que se pueden encontrar al descompilar el archivo apk. Para descompilar el archivo apk, vaya a http://www.decompileandroid.com .

Pasos para lanzar Appium para Android:

  1. Primero inicie el servidor appium en el símbolo del sistema o ejecutando el archivo appium.exe.
  2. Compruebe si el dispositivo está conectado y se muestra en dispositivos adb: adb
  3. Ejecutar el programa en el eclipse. El programa se ejecutará y el archivo .apk que se instaló en el dispositivo iniciará la aplicación.


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow