tutorial library framework español python robotframework

python - library - Cómo ejecutar casos de prueba específicos desde un conjunto de pruebas utilizando Robot Framework



robot framework tutorial español (3)

Desea utilizar la opción -t o --test , pero la opción va antes del nombre del archivo en lugar de después. Esto debería funcionar:

robot -t testcase1 mytestsuite.robot

El orden de los argumentos de la línea de comandos se describe en la guía del usuario en una sección titulada Inicio de la ejecución de la prueba , y también está disponible en la línea de comandos con la opción --help (por ejemplo, pybot --help )

La guía del usuario tiene una sección titulada Selección de casos de prueba que cubre este tema.

Soy nuevo en Robot y estoy aprendiendo a escribir casos de lógica y de prueba.

Tengo un paquete de prueba, "mytestsuite.robot", que tiene muchos casos de prueba. Tengo un par de errores en uno de mis casos de prueba.

¿Cómo ejecuto solo ese caso de prueba específico, ya que no quiero volver a ejecutar todo el conjunto de pruebas?

Archivo mytestsuite.robot

testcase1 .... .... testcase2 .... .... testcase3 .... .... testcase4 .... ....

Decir que el caso de prueba 3 falló, y quiero volver a ejecutar el caso de prueba 3.

Traté de usar:

pybot mytestsuite.robot -t testcase3

Pero me sale un error.


Si desea ejecutar un caso de prueba único en Robot Framework, use el siguiente ejemplo.

Sintaxis: robot -t "Test Case Name" Test Suite Name
Ejemplo: robot - t "PON Type Test Case" Aquarium_Project.robot

Si desea ejecutar todos los casos de prueba en Robot Framework, use el siguiente ejemplo

Sintaxis: robot Test Suite Name
Ejemplo: robot Aquarium_Project.robot


Si está utilizando __init__.robot Archivos de __init__.robot que tienen configuraciones y desmontajes, no puede llamar directamente a una prueba desde un archivo de prueba si tiene estructuras de directorios anidadas como las siguientes:

|-- foo |-- bar.robot

Y el archivo bar.robot tiene un caso de prueba llamado baz, en este caso, puede hacer lo siguiente:

robot --test ''foo.bar.baz'' foo

Con anidación más profunda:

|-- foo |-- bar |-- baz.robot robot --test ''foo.bar.baz.*'' foo

Puede usar * (asterisco) para ejecutar todos los casos de prueba en la suite foo.bar.baz.