Tutorial de APPIUM para Android y pruebas de aplicaciones móviles iOS

¿Qué es el Appium?

APPIUM es una interfaz de usuario de aplicación móvil de código abierto distribuida libremente. Pruebas marco de referencia. Appium permite pruebas de aplicaciones nativas, híbridas y web y admite pruebas de automatización en dispositivos físicos, así como un emulador o simulador. Ofrece pruebas de aplicaciones multiplataforma, es decir, una única API funciona para ambos. Android y scripts de prueba de la plataforma iOS.

Tiene NO Dependencia del sistema operativo del dispositivo móvil. Porque APPIUM tiene un marco o contenedor que traduce Selenium Comandos de Webdriver en UIAutomation (iOS) o UIAutomator (Android) comandos según el tipo de dispositivo, no cualquier tipo de sistema operativo.

Appium soporta todos los idiomas que tienen Selenium bibliotecas cliente como- Java, Objetivo-C, JavaGuión con node.js, PHP, Ruby, Python, C # etc.

¿Cómo funciona APPIUM?

  • Appium es un 'servidor HTTP' escrito usando un nodo.js plataforma y maneja iOS y un Android sesión utilizando el protocolo de conexión Webdriver JSON. Por lo tanto, antes de inicializar el Appium Servidor, Node.js debe estar preinstalado en el sistema.
  • Cuándo Appium se descarga e instala, luego se configura un servidor en nuestra máquina que expone una API REST.
  • Recibe conexión y solicitud de comando del cliente y ejecuta ese comando en dispositivos móviles (Android /iOS).
  • Responde con respuestas HTTP. Nuevamente, para ejecutar esta solicitud, utiliza los marcos de automatización de pruebas móviles para controlar la interfaz de usuario de las aplicaciones. Un marco como: -
    • Apple Instruments para iOS (los instrumentos solo están disponibles en Xcode 3.0 o posterior con OS X v10.5 y posterior)
    • Google UIAutomator para Android Nivel API 16 o superior
    • Selendroid for Android Nivel API 15 o menos

Requisito previo para usar APPIUM

  1. Instalar ANDROID SDK (Estudio)[Enlace]-
  2. Instalar JDK (Java Kit de desarrollo) [Enlace]
  3. de Vidir Eclipse [Enlace]
  4. Instalar TestNg para Eclipse [Enlace]
  5. de Vidir Selenium JAR del servidor [Enlace]
  6. Appium Biblioteca del cliente[Enlace]
  7. Información de la aplicación APK en Google Play [Enlace]
  8. js (No requerido – Siempre que sea Appium El servidor está instalado, de forma predeterminada viene con “Node.exe” y NPM. Está incluido en la versión actual de Appium.)
  9. de Vidir Appium Ordenador de sobremesa

de Vidir Appium Ordenador de sobremesa

Appium Studio es una aplicación GUI de código abierto para instalar Appium Servidor. Viene con todos los requisitos previos para instalar y usar. Appium Servidor. También cuenta con un Inspector para obtener información básica de tus Apps. Viene con una grabadora para crear código repetitivo para automatizar sus aplicaciones móviles.

Paso 1) Ve a http://appium.io/ y haga clic en Descargar Appium.

de Vidir Appium Ordenador de sobremesa

Paso 2) Para Windows, seleccione el archivo exe y descárguelo. El archivo tiene alrededor de 162 MB y tardará en descargarse según la velocidad de Internet.

de Vidir Appium Ordenador de sobremesa

Paso 3) Haga clic en el exe descargado.

de Vidir Appium Ordenador de sobremesa

Paso 4) En un Windows máquina, no es necesario instalar AppiumSe ejecuta directamente desde el archivo ejecutable. Una vez que haga clic en el archivo ejecutable, verá la siguiente imagen durante unos minutos.

de Vidir Appium Ordenador de sobremesa

Para Mac, necesitas instalar el dmg

Paso 5) A continuación verá la ventana de inicio del servidor. Completa la opción de puerto y host predeterminado que puede cambiar. También menciona la versión de Appium siendo utilizado.

de Vidir Appium Ordenador de sobremesa

Paso 6) Al hacer clic en el botón Iniciar servidor, se inicia un nuevo servidor en el host y el puerto especificados. Se muestra la salida del registro del servidor.

de Vidir Appium Ordenador de sobremesa

Paso 7) Haga clic en Nueva ventana de sesión.

de Vidir Appium Ordenador de sobremesa

Paso 8) Puede ingresar las Capacidades Deseadas e iniciar una sesión.

de Vidir Appium Ordenador de sobremesa

Inspector de APPIUM

Similar a Selenium Herramienta de grabación y reproducción IDE, Appium Tiene un 'Inspector' para grabar y reproducir. Registra y reproduce el comportamiento de la aplicación nativa inspeccionando DOM y genera scripts de prueba en cualquier idioma deseado. Sin embargo, actualmente no hay soporte para Appium inspector de Microsoft Windows. En Windows, lanza el Appium Servidor pero no logra inspeccionar los elementos. Sin embargo, el visor UIAutomator se puede utilizar como una opción para inspeccionar elementos.

Pasos para empezar Appium Inspector en máquina Mac: -

Paso 1) Descarga y comienza tu Appium servidor con la dirección IP predeterminada 0.0.0.0 y el puerto 4725.

  1. Seleccione el archivo fuente o los archivos .app locales para probar.
  2. Marque la casilla de verificación “Ruta de la aplicación” para habilitar el botón “Elegir”.

Paso 2)Ahora, haga clic en el botón "Elegir" para tener la opción de buscar y seleccionar el archivo de prueba de la unidad local.

Inspector de APPIUM

Paso 3) Inicie Simulator en la máquina Mac.

Paso 4) Haga clic en el botón "Iniciar" en la esquina superior derecha, que habilita un icono de color azul. Nuevamente, haga clic en este ícono de color azul, se abrirá el Appium inspector y Simulador con una aplicación preseleccionada.

Inspector de APPIUM

Paso 5)– Lanzando su Appium El inspector mostrará la jerarquía de elementos en una estructura por columnas. Además, el usuario puede aplicar acciones mediante botones como tocar, deslizar, etc.

Inspector de APPIUM

Paso 6) Haga clic en el botón "Detener" para detener la grabación.

Adjuntar Android Emulador para Appium

Paso 1) de Vidir Android SDK en su sistema.

Vaya al Panel de control >> Sistema y seguridad >> Sistema y desde el panel izquierdo haga clic en 'Configuración avanzada del sistema'. En la ventana emergente "Propiedades del sistema", haga clic en la pestaña "Avanzado" y luego haga clic en el botón "Variables de entorno".

Adjuntar Android Emulador para Appium

Paso 2) Ahora, desde la ventana emergente "Variables de entorno", haga doble clic en "Ruta" y configure la variable ANDROID_HOME que apunta al directorio del SDK. En la ruta, agregue la ruta completa de la carpeta del SDK.

p.ej -

C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk

Adjuntar Android Emulador para Appium

Paso 3) Comience su Android emulador o cualquier adjuntar cualquier Android dispositivo a su sistema (asegúrese de tener Android Opción de depuración habilitada en su Android dispositivo. Para marcar la opción de depuración. Vaya a Configuración del dispositivo >> Opciones de desarrollador >> Marque "Opción de depuración").

Paso 4) Abra el símbolo del sistema y navegue hasta su Android Directorio \platform-tools\ del SDK (por ejemplo, D:\adt-bundle-windows-x86_64-20130514\sdk\platform-tools).

Paso 5)– Ejecute el comando 'adb devices'. Puede ver su dispositivo conectado en la lista del símbolo del sistema. (En CMD escriba '>adb devices'. Este comando enumerará las instancias del emulador conectadas. Por ejemplo: adb –s emulator-5554 install )

Adjuntar Android Emulador para Appium

Paso 6)– Ejecute el comando 'adb start-server'. Iniciará el servidor ADB que será utilizado por Appium para enviar comandos a tu Android .

Paso 7) Ahora, navega hacia Appium directorio en su sistema y comience Appium haciendo clic en un Appiumarchivo .exe.

Paso 8) No modifique la dirección IP ni el número de puerto y haga clic en el botón "Iniciar". Su Appium La consola comienza en 127.0.0.1:4723 como se muestra a continuación.

Adjuntar Android Emulador para Appium

Paso 9) Haga clic en el botón 'Inicio', Appium El servidor comenzó a ejecutarse en su sistema.

Caso de prueba APPIUM para nativos Android Aplicación (Calculadora)

Paso 1)) Descargue el complemento ADT Eclipse o descargue ADT incluido por separado aquí

Paso 2) Abierto Eclipse y Crear un nuevo Proyecto >> Paquete >> Clase

Paso 3) Importar Selenium biblioteca y Prueba dentro de ese nuevo proyecto.

Paso 4) Ahora cree un pequeño programa de prueba para 'Calculator.app' para sumar dos números.

package src_Appium;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
//import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.*;


public class Calculator {
WebDriver driver;

@BeforeClass
public void setUp() throws MalformedURLException{
	//Set up desired capabilities and pass the Android app-activity and app-package to Appium
	DesiredCapabilities capabilities = new DesiredCapabilities();
	capabilities.setCapability("BROWSER_NAME", "Android");
	capabilities.setCapability("VERSION", "4.4.2"); 
	capabilities.setCapability("deviceName","Emulator");
	capabilities.setCapability("platformName","Android");
 
   
   capabilities.setCapability("appPackage", "com.android.calculator2");
// This package name of your app (you can get it from apk info app)
	capabilities.setCapability("appActivity","com.android.calculator2.Calculator"); // This is Launcher activity of your app (you can get it from apk info app)
//Create RemoteWebDriver instance and connect to the Appium server
 //It will launch the Calculator App in Android Device using the configurations specified in Desired Capabilities
   driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}

@Test
public void testCal() throws Exception {
   //locate the Text on the calculator by using By.name()
   WebElement two=driver.findElement(By.name("2"));
   two.click();
   WebElement plus=driver.findElement(By.name("+"));
   plus.click();
   WebElement four=driver.findElement(By.name("4"));
   four.click();
   WebElement equalTo=driver.findElement(By.name("="));
   equalTo.click();
   //locate the edit box of the calculator by using By.tagName()
   WebElement results=driver.findElement(By.tagName("EditText"));
	//Check the calculated value on the edit box
assert results.getText().equals("6"):"Actual value is : "+results.getText()+" did not match with expected value: 6";

}

@AfterClass
public void teardown(){
	//close the app
	driver.quit();
}
}

Appium Servidor y Android Emulador desde 'AVD Manager' y haga clic en Ejecutar >> TestNG. El programa anterior ejecutará 'Calculator.app' en el emulador seleccionado y el resultado se mostrará debajo Eclipse consola usando un TestNG marco de referencia.

Limitaciones en el uso de APPIUM

  1. Appium no admite pruebas de Android Versión inferior a 4.2
  2. Soporte limitado para pruebas de aplicaciones híbridas. Por ejemplo: no es posible probar la acción de cambio de la aplicación de la aplicación web a la nativa y viceversa.
  3. No hay soporte para correr Appium inspector en Microsoft Windows.

Errores comunes encontrados y pasos para solucionar problemas en Appium

Error Pasos de solución de problemas
Error: - Se requieren las siguientes capacidades deseadas, pero no se proporcionaron: nombre del dispositivo, nombre de la plataforma Agregue las capacidades deseadas: nombre del dispositivo, nombre de la plataforma en el script APPIUM. p. ej.:capabilities.setCapability (“deviceName”,”Emulator”); skills.setCapability (“platformName”,”Android");
Error: No se pudo encontrar adb. Establezca la variable de entorno ANDROID_HOME con el Android Ruta del directorio raíz del SDK. Probablemente necesite configurar la ruta del directorio raíz del SDK en las "Variables de entorno" del sistema en la columna "Ruta"
error:org.openqa.selenium.SessionNotCreatedException: No se pudo crear una nueva sesión. Debe establecer una ruta de aplicación correcta y reiniciar el Appium servidor.
Cómo encontrar el elemento DOM o XPath en una aplicación móvil? Utilice 'UIAutomatorviewer' para encontrar el elemento DOM para Android .