Appium Tutorial para principiantes
โก Resumen inteligente
Appium Tutorial para Android y iOS Mobile Apps Testing presenta un marco de automatizaciรณn de interfaz de usuario de cรณdigo abierto que impulsa aplicaciones nativas, hรญbridas y web en ambas plataformas con un รบnico SeleniumAPI compatible. Esta guรญa explica cรณmo Appium funciona, pasos de instalaciรณn, el Inspector, conexiรณn del emulador y un Java Caso de prueba de la calculadora.
ยฟQuรฉ es Appium?
Appium es una interfaz de usuario de aplicaciรณn mรณvil de cรณdigo abierto y distribuciรณn gratuita las pruebas marco de referencia. Appium Permite realizar pruebas de aplicaciones nativas, hรญbridas y web, y admite la automatizaciรณn en dispositivos fรญsicos, asรญ como en emuladores y simuladores. Ofrece pruebas de aplicaciones multiplataforma: una รบnica API funciona para ambas. Android y scripts de prueba para iOS.
Appium tiene no dependencia del sistema operativo del dispositivo mรณvil. El marco envuelve y traduce Selenium Comandos de WebDriver en UIAutomation (iOS) o UIAutomator (Android) comandos que dependen del tipo de dispositivo, no de la versiรณn del sistema operativo subyacente.
Appium admite todos los idiomas que tienen Selenium bibliotecas de clientes โ Java, Objetivo-C, JavaScript con Node.js, PHP, Ruby, Python, C#, y mรกs.
Cรณmo Se Compara Appium ยฟTrabajo?
- Appium es un servidor HTTP escrito en el Node.js plataforma que impulsa iOS y Android sesiones que utilizan el protocolo de cable JSON de WebDriver. Node.js debe estar preinstalado en el sistema antes de iniciar la Appium servidor.
- Cuando Appium Una vez descargado e instalado, se configura un servidor en la mรกquina local que expone una API REST.
- El servidor acepta las solicitudes de conexiรณn y de comandos del cliente y ejecuta los comandos en un dispositivo mรณvil (Android o iOS).
- Responde con respuestas HTTP. Para ejecutar solicitudes, Appium Llamadas a marcos de automatizaciรณn mรณvil nativos para controlar la interfaz de usuario de la aplicaciรณn:
- 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 de API 16 o superior.
- Selendroid por la Android Nivel de API 15 o inferior.
Requisitos previos para su uso Appium
- Instale Android SDK (Estudio) [Enlace].
- Instale JDK (Java Kit de desarrollo) [Enlace].
- Instale Eclipse [Enlace].
- Instale TestNG por la Eclipse [Enlace].
- Instale Selenium Jarra del servidor [Enlace].
- Appium Biblioteca cliente [Enlace].
- Informaciรณn de la aplicaciรณn APK on Google Jugar [Enlace].
- Node.js (no es estrictamente necesario โ cuando Appium El servidor estรก instalado, Node.exe y NPM vienen incluidos con la versiรณn actual. Appium versiรณn).
- Instale Appium Escritorio.
Instale Appium Escritorio
Appium Desktop es una aplicaciรณn GUI de cรณdigo abierto que se instala y ejecuta Appium Servidor. Viene con todos los requisitos previos necesarios para usar el Appium Se trata de un servidor que incluye un Inspector para mostrar informaciรณn bรกsica sobre tus aplicaciones y un Grabador para generar cรณdigo repetitivo que automatiza las aplicaciones mรณviles.
Paso 1) Vaya al http://appium.io/ y haga clic en Descargar Appium.
Paso 2) Para WindowsSelecciona el archivo .exe y descรกrgalo. El archivo pesa aproximadamente 162 MB y la descarga tardarรก un tiempo que dependerรก de la velocidad de tu conexiรณn a internet.
Paso 3) Haz clic en el archivo .exe descargado.
Paso 4) En un Windows mรกquina, no hay asistente de instalaciรณn โ Appium Se ejecuta directamente desde el archivo .exe. Despuรฉs de hacer clic en el archivo .exe, aparece la siguiente pantalla durante unos minutos.
Para macOS, necesitas instalar el archivo .dmg.
Paso 5) Se abre la ventana de inicio del servidor. Rellena el host y el puerto predeterminados (que puede cambiar) y muestra la Appium versiรณn en uso.
Paso 6) Haga clic en Iniciar servidorSe inicia un nuevo servidor en el host y puerto especificados, y la salida del registro del servidor aparece en la consola.
Paso 7) Haga clic en Ventana de nueva sesiรณn.
Paso 8) Introduzca las funcionalidades deseadas e inicie una sesiรณn.
Appium Inspector
Similar a la Selenium Herramienta de grabaciรณn y reproducciรณn IDE, Appium tiene un Inspector para grabar y reproducir pruebas. Graba y reproduce el comportamiento de la aplicaciรณn nativa inspeccionando el DOM y genera scripts de prueba en cualquier lenguaje compatible. Tenga en cuenta que Appium El inspector no es compatible con Microsoft Windows: en Windows lanza el Appium El servidor no puede inspeccionar los elementos. UIAutomator Viewer es la alternativa recomendada para inspeccionar elementos en Windows.
Pasos para comenzar Appium Inspector en un equipo Mac:
Paso 1) Descarga y comienza tu Appium El servidor utiliza la direcciรณn IP predeterminada 0.0.0.0 y el puerto 4725.
- Seleccione el archivo fuente o el archivo .app de su disco local para realizar pruebas.
- Marque la casilla "Ruta de la aplicaciรณn" para habilitar el botรณn "Elegir".
Paso 2) Haga clic en el botรณn "Elegir" para buscar y seleccionar el archivo de prueba en la unidad local.
Paso 3) Inicie el simulador de iOS en la mรกquina Mac.
Paso 4) Haga clic en el botรณn Lanza botรณn en la esquina superior derecha. Esto activa un icono azul; haga clic en ese icono para abrirlo. Appium Inspector y el simulador con la aplicaciรณn preseleccionada.
Paso 5) Una vez lanzado, Appium El Inspector muestra la jerarquรญa de elementos en una estructura de columnas. El usuario tambiรฉn puede aplicar acciones como tocar, deslizar y gestos similares.
Paso 6) Haga clic en Parada para finalizar la grabaciรณn.
Adjuntar un Android Emulador para Appium
Paso 1) Instale Android SDK en su sistema.
Abra el Panel de control > Sistema y seguridad > Sistema. En el panel izquierdo, haga clic en Configuraciรณn avanzada del sistema. En la ventana emergente Propiedades del sistema, haga clic en el Avanzado pestaรฑa y luego Variables de entorno.
Paso 2) Desde la ventana emergente Variables de entorno, haga doble clic. Path y establecer el ANDROID_HOME Variable para apuntar a su directorio SDK. Aรฑada la ruta completa de la carpeta SDK. Por ejemplo:
C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk
Paso 3) Iniciar un Android emulador, o adjuntar un Android dispositivo a su sistema. Asegรบrese de que la depuraciรณn USB estรฉ habilitada en el Android Dispositivo: ve a Configuraciรณn del dispositivo > Opciones de desarrollador > habilita โDepuraciรณn USBโ.
Paso 4) Abra el sรญmbolo del sistema y navegue hasta el Android SDK \platform-tools\ directorio (por ejemplo, D:\adt-bundle-windows-x86_64-20130514\sdk\platform-tools).
Paso 5) Ejecute el adb devices comando. Su dispositivo conectado aparecerรก en la ventana del sรญmbolo del sistema. La forma completa es: adb -s emulator-5554 install <Location of .apk file>.
Paso 6) Ejecute el adb start-server comando. El servidor ADB se inicia y Appium lo usarรก para enviar comandos a su Android .
Paso 7) Navegue a la pestaรฑa Appium directorio en su sistema y comience Appium haciendo clic en Appiumarchivo .exe.
Paso 8) No modifique la direcciรณn IP ni el nรบmero de puerto predeterminados. Haga clic aquรญ. Lanza. Su Appium La consola se inicia en 127.0.0.1:4723 como se muestra a continuaciรณn.
Paso 9) Haga clic en Comenzar. La funciรณn de Appium El servidor ya estรก funcionando en su sistema.
Appium Caso de prueba para un nativo Android Aplicaciรณn (Calculadora)
Paso 1) Descarga el ADT Eclipse Complemento o descarga el paquete ADT por separado. aquรญ.
Paso 2) Abra Eclipse y crea un nuevo Proyecto > Paquete > Clase.
Paso 3) Importar el Selenium biblioteca y TestNG en el nuevo proyecto.
Paso 4) Cree un pequeรฑo programa de prueba para Calculadora.app que suma 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.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 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");
// Package name of the app (get it from an APK info app)
capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");
// Launcher activity of the app (get it from an APK info app)
// Create a RemoteWebDriver instance and connect to the Appium server
// Launches the Calculator app on the Android device using the capabilities above
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}
@Test
public void testCal() throws Exception {
// Locate the keys on the calculator 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 calculator output by tag name
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();
}
}
Iniciar el Appium El servidor y el Android Emulador desde el Administrador de AVD, luego haga clic en Ejecutar > TestNGEl programa ejecuta Calculator.app en el emulador seleccionado y el resultado se muestra en la Eclipse consola usando el TestNG marco de referencia.
Limitaciones de Appium
- Appium no admite pruebas en Android Versiones inferiores a 4.2.
- El soporte para las pruebas de aplicaciones hรญbridas es limitado; por ejemplo, no es posible probar la acciรณn de cambio entre una vista web y una vista nativa en ninguna direcciรณn.
- No hay soporte para la ejecuciรณn Appium inspector en Microsoft Windows.
Errores comunes 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: deviceName, platformName | Agregue las capacidades deseadas deviceName y platformName a la parte superior Appium guion. Por ejemplo: capabilities.setCapability("deviceName", "Emulator"); y capabilities.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. | Establezca el directorio raรญz del SDK en las variables de entorno del sistema, en la entrada Path. |
| error: org.openqa.selenium.SessionNotCreatedException: No se pudo crear una nueva sesiรณn. | Establezca una ruta de aplicaciรณn correcta y reinicie el Appium servidor. |
| Cรณmo encontrar un elemento DOM o XPath en una aplicaciรณn mรณvil? | Utilice UIAutomator Viewer para inspeccionar los elementos DOM para Android aplicaciones. |
















