Solución:
Quieres usar la opción -t
o --test
, pero la opción va antes de el 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 comando 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 comando con la --help
opción (p. ej. pybot --help
)
Tenga en cuenta que el nombre de archivo específico es opcional. Solo puede usar: robot -t testcase1.
Dónde “.” significa buscar todos los archivos que contienen la prueba especificada. Robot hará el arduo trabajo de encontrar la prueba específica.
También puede utilizar willcard como * al principio o al final del nombre de la prueba, para hacer coincidir fácilmente una prueba o para ejecutar varias pruebas.
robot -t “caso de prueba1 *”.
Coincidirá con todas las pruebas que comiencen con “testcase1” en la carpeta actual.
La guía del usuario tiene una sección titulada Selección de casos de prueba que cubre este tema.
Si quieres correr soltero caso de prueba 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 quieres correr todos los casos de prueba en Robot Framework, use el siguiente ejemplo
Sintaxis: robot Test Suite Name
Ejemplo: robot Aquarium_Project.robot
Si esta usando __init__.robot
archivos que tienen configuraciones y desmontajes, no puede llamar directamente a una prueba desde un archivo de prueba si tiene estructuras de directorio 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
Puedes usar *
(asterisco) para ejecutar todos los casos de prueba en la suite foo.bar.baz.