La Red de Conocimientos Pedagógicos - Currículum vitae - Pruebas automatizadas de Python+appium: casos de prueba repetidos

Pruebas automatizadas de Python+appium: casos de prueba repetidos

Precauciones para que los principiantes prueben automáticamente la aplicación en Android. Avíseme si cometí un error.

En el proceso de pruebas funcionales, a menudo nos encontramos con algunos errores ocasionales, que deben reproducirse mediante la ejecución repetida de casos de uso. Luego, durante el proceso de prueba automatizado, algunos errores ocasionales también pueden aparecer repetidamente para un solo caso de uso o para un módulo.

Hay tres formas principales de ejecutar casos de prueba repetidamente:

① Ejecutar repetidamente uno o todos los casos de prueba.

②Después de que la operación falle, vuelva a ejecutar el caso de prueba.

③El caso de prueba se ejecuta repetidamente hasta que falla por primera vez.

Para ejecutar casos de prueba repetidamente, primero debe instalar el complemento pytest-repeat.

Instalación global: Se instala en el entorno global. Los paquetes se importarán cuando el proyecto recién creado se importe al entorno global. entrada de cmd: pip install pytest -repeat Después de una instalación exitosa, se mostrará el número de versión repetida.

Instalación parcial: se instala en el entorno del proyecto actual y el proyecto recién creado no sincronizará el paquete. En py charm→Archivo→Configuración, busque pytest intrepreter y haga clic en el signo +, como se muestra en la siguiente figura:

Busque pytest-repeat nuevamente y haga clic en el paquete de instalación para instalar.

La siguiente imagen muestra una instalación exitosa:

Hay muchas formas de ejecutar casos de prueba repetidamente, como por ejemplo: el método 1 ejecuta repetidamente un solo caso de prueba; el método 2 repite cada caso de prueba; ; Método 3 pares Cada caso de prueba se ejecuta una vez, * * * n veces.

Agregue un comentario @ pytest . repetir(valor) antes del caso de prueba, donde el valor representa el número de repeticiones para implementar un caso de uso único.

El resultado de la ejecución es que el caso de prueba modificado test_one se ejecutará dos veces seguidas, y luego se ejecutará test_two, es decir, el primer caso de prueba se ejecutará n veces seguidas y luego el siguiente. Se ejecutará el caso de prueba.

Pasar el recuento en la terminal para implementar la ejecución repetida del caso de prueba.

Los resultados de la ejecución son los siguientes: el caso de prueba test_one se ejecutará dos veces seguidas, y luego test_two se ejecutará dos veces, es decir, cada caso de prueba se ejecutará n veces en el orden de ejecución.

Nota: -s: indica información del modo de salida en el caso de uso, como información de impresión.

-repeat-scope es similar al parámetro de alcance del dispositivo pytest. En el lado de entrada del terminal, -repeat-scope tiene cuatro parámetros:

El mecanismo de reproducción utiliza un complemento de pytest llamado rerunfailures. Para usarlo, primero debe instalar este complemento.

La siguiente imagen muestra que la instalación se realizó correctamente:

Los resultados de la ejecución son los siguientes:

Nota:

Los resultados de la ejecución son los siguientes:

Al combinar la opción -x de pytest con pytest-repeat, puede detener la ejecución del caso de prueba cuando falla la primera vez durante la ejecución repetida del caso de prueba. El método de implementación específico es el siguiente:

Los resultados de ejecución son los siguientes: