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.