Header Ads Widget

Ticker

6/recent/ticker-posts

Automatización de la aplicación Flutter con Appium Flutter Driver

 Flutter ha estado creando olas en el espacio de desarrollo de aplicaciones desde su lanzamiento. La razón es simple, resuelve el problema de crear dos bases de código diferentes para que una sola aplicación se ejecute en dispositivos Android e iOS. Algunos expertos dicen que Flutter, que fue lanzado por Google, es para contrarrestar React Native, que es utilizado por Facebook. Sin embargo, este es un alivio muy necesario para las empresas, ya que Flutter les ayudará a ahorrar mucho tiempo y recursos. Entonces, primero entendamos qué es Flutter.

Que es Flutter

Flutter es un marco de interfaz de usuario móvil de código abierto que puede crear aplicaciones de Android e iOS a partir de una única base de código. El marco de Flutter incluye el motor Flutter, la plataforma Dart, la biblioteca Foundation y widgets específicos de diseño. Las aplicaciones de Flutter están escritas en el lenguaje de programación Dart y se ejecutan en una máquina virtual de Dart.

Cómo crear una aplicación Flutter

Antes de comenzar el proceso de desarrollo de aplicaciones, es importante saber que hay dos tipos de widgets, sin estado y con estado. Un widget sin estado describe parte de la interfaz de usuario mediante la construcción de una estructura de otros widgets que describen la interfaz de usuario de manera más definitiva. Los widgets con estado son los que pueden cambiar su estado varias veces y se pueden volver a dibujar en la pantalla tantas veces como desee mientras la aplicación está en acción.
 
Para crear una aplicación Flutter, debe instalar Flutter SDK y otras herramientas necesarias para admitir el marco. Crearemos la aplicación en Intelli J IDE y para eso, necesita instalar dos complementos. El primero es Dart y el segundo complemento es Flutter. Puede instalar los complementos haciendo clic en Archivo en la barra de menú del IDE y luego en Configuración.

Luego, debe crear un nuevo proyecto y obtendrá un diseño de código básico para comenzar con el desarrollo de su aplicación. En la primera línea, tenemos el método principal donde habilitaremos la extensión del controlador flutter y hay un método de ejecución de la aplicación con la instancia de la clase MyApp, para ejecutar la aplicación.

En este código de muestra, hemos usado el título como el widget sin estado y hemos establecido el título como la clave y para la pantalla de inicio, estamos usando una instancia más que es MyStatefulWidget (). Entonces, en esta clase, tenemos un pequeño fragmento de código, donde hemos establecido valores para elementos como appBar, color de fondo y en el cuerpo, hemos colocado un botón de acción flotante para un contador.

Después de agregar el código, puede ejecutar el programa y podrá ver el estado cambiado del contador con cada clic en el botón de acción.

Controlador Appium Flutter

El controlador Appium Flutter es una herramienta de automatización de pruebas para aplicaciones de flutter en múltiples plataformas. Es parte de la herramienta de automatización de pruebas móviles de Appium. Pero, ¿cómo funciona el controlador Appium Flutter? Utiliza la comunicación webSocket para llevar el script WDIO para crear una instancia del controlador de flutter y la solicitud se enviará a la aplicación en particular. Luego, AUT enviará la respuesta al script a través del controlador Appium Flutter.

Controlador de Appium Flutter

También puede construir Appium en su máquina a través del código fuente. Una vez que haya clonado el código fuente, ejecute npm install, luego npm run built y escriba un nodo de comando para iniciar el servidor de Appium. Puede descargar el paquete desde GitHub. El paquete contiene Appium Flutter Driver y Appium Flutter Finder. Puede clonar el proyecto de muestra para obtener el código WDIO.

En la terminal, puede ver que para automatizar la aplicación de flutter hemos utilizado Flutter como un nombre de automatización para aplicaciones de Android e iOS. Puede ver que el puerto es 4723 y en las capacidades, hemos mencionado osSpecificOps, nombre de automatización: 'Flutter'. Hemos mencionado la ruta de la aplicación en la parte superior con el nombre del dispositivo y el nombre de la plataforma y creamos un objeto.

El entorno de Appium == OS es 'android', que seleccionará toda la información y especificará las capacidades y pasará una solicitud de publicación al servidor.
 
Ahora aquí estamos tratando de encontrar el elemento usando CounterTestFinder y un ButtonFinder para hacer clic en el botón. En la siguiente línea, hemos creado un controlador usando un método remoto.
 
Luego, cambiamos el contexto de la aplicación nativa a Flutter. Puedes cambiar esto si estás usando la aplicación Flutter. Una vez que se inicia la aplicación, estamos validando que el buscador de texto del contador tenga un valor de cero llamando a las API de Flutter internamente. Entonces aquí estamos usando dos acciones, una es hacer clic y la otra es tocar.

Se debe hacer clic en el botón dos veces y, por lo tanto, hemos utilizado la función strictEqual. En la última línea de código, estamos eliminando la sesión.
 
Ahora, para ejecutar la prueba, debemos pasar la variable de entorno para conectar el dispositivo.

Luego, verificaremos si nuestro servidor Appium se está ejecutando.

Luego, una vez que ejecute el código, podrá ver las acciones realizadas en el dispositivo y el contador cambiará a dos.

Así es como puede automatizar las pruebas de sus aplicaciones de Android e iOS utilizando el controlador Appium Flutter. Aunque hay muchos beneficios de usar Flutter, también existen algunas limitaciones. Lo primero es que necesitas aprender el lenguaje Dart para desarrollar y automatizar la aplicación Flutter.
 
Suponga que necesita ejecutar pruebas automatizadas en varios dispositivos, luego tendrá que disparar varios comandos en la terminal. El controlador de flutter de Appium depende de las API del controlador de Flutter y, como aún no ha madurado lo suficiente, algunas acciones no se pueden realizar.

Publicar un comentario

0 Comentarios