Existen varios marcos de pruebas automatizadas de Android. Marcos de pruebas automatizadas de Android.
¿Cuál es la diferencia entre appium y mono?
Desventajas de mono:
El posicionamiento de elementos se basa en puntos de coordenadas, poca estabilidad
No es compatible con plataformas cruzadas (no se puede utilizar la plataforma iOS)
No existe un marco de gestión sistemático maduro
Solo se utiliza para pruebas de humo para verificar la estabilidad de la aplicación.
Appium es un marco de automatización de pruebas de código abierto para pruebas de aplicaciones web nativas, híbridas y móviles. Utiliza el protocolo WebDriver para controlar aplicaciones de iOS, Android y Windows.
Ventajas de Appium
Puede ser multiplataforma y soporta Android e ios al mismo tiempo
Soporta múltiples lenguajes, como java, python, php, Ruby, etc.
No hay necesidad de preocuparse por la complejidad del entorno.
Si tienes experiencia usando selenio, puedes comenzar a usarlo directamente.
El principio arquitectónico de Appium
Appium se implementa en función del marco de prueba que viene con el sistema operativo móvil. Las herramientas utilizadas en los sistemas Android e iOS son las siguientes:
Android (versión gt; 4.3): UIAutomator, la herramienta de prueba de automatización de UI que viene con el sistema después de Android 4.3.
Android (versión ≤4.3): Selendroid, una herramienta de prueba automatizada basada en el framework de instrumentación de Android.
-iOS: UIAutomation (una plantilla en el marco de Instruments) es la herramienta de prueba de automatización de UI que viene con iOS.
¿Cuáles son los marcos principales para las pruebas automatizadas?
¿Cuáles son los marcos principales para las pruebas automatizadas?
Clasificación de marcos de prueba automatizados, divididos por plataforma funcional:
1. Marco front-end basado en WebUI: Junit, TestNG, marco personalizado, utilizamos principalmente marcos personalizados para demostrar.
El marco de prueba de WebUI front-end basado en la herramienta de prueba automatizada Selenium utiliza principalmente palabras clave y datos para implementar pruebas automatizadas.
¿Qué se basa en palabras clave?
1. Encapsule algunas operaciones comunes durante el proceso de prueba como palabras clave de método para facilitar la llamada posterior por parte del script. Haga que la gestión de scripts sea más razonable y más fácil de mantener.
2. El uso de palabras clave puede hacer que el script sea más legible, más lógico, más fácil de mantener y de ejecución más fluida.
¿Qué es el data-driven?
Al leer los casos de uso escritos en Excel y llamar a palabras clave para ejecutar estos casos de uso, la gestión y ejecución de los casos de uso se pueden simplificar y estandarizar.
2. Marco de prueba automatizado basado en interfaz
En términos generales, existen muchos tipos de marcos de código abierto para pruebas de interfaz, pero el uso de marcos de código abierto no es lo suficientemente flexible, así que lo uso. un marco de desarrollo propio para demostrar el contenido, por supuesto, también puede crear marcos de prueba de código abierto como: jmeter ant jenkins como postman ant jenkins testing es similar al marco de prueba postman.ant jenkins. eficiencia, pero su uso se restringe fácilmente, es decir, se dice que el código abierto generalmente es adecuado para el público, pero también tiene algunas desventajas, es decir, no puede satisfacer las necesidades individuales, por lo que se recomienda que personas capaces desarrollen su propios marcos.
Cuando utilice ExcelWriter, debe recordar utilizar la función de guardar para escribir el contenido de la memoria en el archivo después de la operación; de lo contrario, el archivo no cambiará.
3. Marco de pruebas unitarias basado en APP.
También usamos la palabra clave basada en datos para escribir el marco de prueba para las pruebas de aplicaciones. Por supuesto, puede usar el lenguaje Java o Python para desarrollar pruebas basadas en aplicaciones. Marco de prueba automatizado WebUI Las prácticas en el proyecto RobotFramWork Appium se basan en elementos operativos para encapsular aún más métodos y, por lo tanto, llamar a métodos. El marco unittest y el marco pytest basados en el lenguaje Python se pueden seleccionar según sus necesidades.