- Información general
- Comience ya
- Conceptos
- Uso de UiPath CLI
- Guías prácticas
- Recetas de CI/CD
- Referencia de los comandos
- Información general
- Códigos de salida
- Opciones globales
- agente de código UIP
- uip coder
- uip context-grounding
- UIP Docsai
- uip function
- uip guardrails
- uip llm-configuration
- uip llm-gateway
- uip model-hub
- añadir-entidad-de-datos-de-prueba
- añadir-cola-de-datos-de-prueba
- añadir-variación-de-datos-de-prueba
- Analizar
- Crear
- Crear proyecto
- Diferencia
- Buscar actividades
- obtener-reglas-del-analizador
- obtener-predeterminado-actividad-xaml
- obtener-errores
- obtener-casos-de-prueba-manual
- obtener-pasos-de-prueba-manual
- get-library-object-repository
- get-object-repository
- obtener versiones
- get-workflow-example
- indicar-aplicación
- indicar-elemento
- inspeccionar-paquete
- install-data-fabric-entities
- instalar-o-actualizar-paquetes
- enumerar-data-fabric-entities
- list-instances
- ejemplos-de-flujo-de-trabajo-de-lista
- Paquete
- Publicar
- remote
- restore
- run, debug & execution
- archivo de ejecución
- plantillas-de-búsqueda
- iniciar-studio
- detener la ejecución
- tm
- UIA
- uip tasks
- Seguimientos de UIP
- uip traces feedback
- Migración
- Referencia y soporte
Sintaxis y opciones para `uip tm testcases`, que gestiona los casos de prueba, incluida la creación, la lista, la actualización, la eliminación, las automatizaciones de enlaces y la gestión del registro de casos de prueba.
uip tm testcases manages test cases within a Test Manager project: create, list, update, delete, link or unlink an Orchestrator automation, inspect historical results, and add or remove test cases from a test set. It also provides testcases run — a way to execute one or more test cases directly from an Orchestrator package. This page also documents uip tm testcaselog list-assertions, testcaselog start, and testcaselog finish (registered under testcaselog, singular), which read assertion artifacts and record manual log entries for a test case log.
Un caso de prueba es la unidad de autoría. Se vuelve ejecutable una vez que se vincula a un punto de entrada de paquete con testcases link-automation. A continuación, se puede ejecutar un caso de prueba como parte de un conjunto de pruebas (consulta Conjuntos de pruebas) o directamente a través de testcases run.
Nunca ejecutes testcases link-automation en un caso de prueba creado por uip tm pack para un proyecto de Playwright. Los casos de prueba de Playwright se vinculan automáticamente durante la ingestión del pack-time; ejecutar link-automation en ellos manualmente sigue el proceso de vinculación de RPA y corrompe esa asociación. Si empaquetaste con --no-create-test-cases, utiliza el flujo Seleccionar automatización en la IU de Test Manager en su lugar.
Sinopsis
uip tm testcases create --project-key <key> --name <name> [--description <text>] [--version <version>]
uip tm testcases list --project-key <key> [--filter <text>]
uip tm testcases list-result-history --project-key <key> --test-case-id <uuid> [--filter <text>] [--only-failed] [--results <results...>] [--statuses <statuses...>] [--duration-period <period>] [--top <number>] [--skip <number>]
uip tm testcases update --project-key <key> --test-case-key <key> [--name <name>] [--description <text>] [--pre-condition <text>] [--post-condition <text>]
uip tm testcases delete --project-key <key> --test-case-key <key> [-y]
uip tm testcases link-automation --project-key <key> --test-case-key <key> --folder-key <uuid> --package-name <name> --test-name <name>
uip tm testcases link-package --project-key <key> --folder-key <uuid> [--package-name <name>] [--test-name <name...>] [--dry-run]
uip tm testcases unlink-automation --project-key <key> --test-case-key <key>
uip tm testcases list-automations --project-key <key> [--folder-key <uuid>] [--package-name <name>]
uip tm testcases list-testsets --project-key <key> --test-case-key <key>
uip tm testcases run --project-key <key> --test-case-id <uuid...> --name <name> --execution-type <type> [--async] [--folder-key <uuid>] [--runtime-type <type>] [--robot-user-key <uuid>] [--machine-key <uuid>] [--host-machine-name <name>] [--service-user-name <name>] [--test-set-packages <json>]
uip tm testcases add --test-set-key <key> (--test-case-keys <keys...> | --labels <labels...> [--limit <count>])
uip tm testcases remove --test-set-key <key> --test-case-keys <keys> [-y]
uip tm testcases list-steps --project-key <key> --test-case-id <uuid>
uip tm testcases steps list --project-key <key> --test-case-id <uuid>
uip tm testcases steps get --project-key <key> --step-id <uuid>
uip tm testcases steps add --project-key <key> --test-case-id <uuid> [--description <text>] [--expected-result <text>] [--action-type <type>] [--clipboard-data <text>] [--order-no <n>] [--step <json>...]
uip tm testcases steps update --project-key <key> --step-id <uuid> [--description <text>] [--expected-result <text>] [--action-type <type>] [--clipboard-data <text>]
uip tm testcases steps move --project-key <key> --step-id <uuid> --target-position <n>
uip tm testcases steps delete --project-key <key> --step-id <uuid> [-y]
uip tm testcaselog list-assertions --project-key <key> --test-case-log-id <uuid>
uip tm testcaselog start --project-key <key> --execution-id <uuid> --test-case-id <uuid> [--run-id <number>]
uip tm testcaselog finish --project-key <key> --execution-id <uuid> --test-case-id <uuid> --result <result> --has-error <boolean> --executed-by <email> [--detail-link <url>] [--run-id <number>] [--is-post-condition-met <boolean>] (--step-logs <json> | --step-logs-file <path>)
uip tm testcases create --project-key <key> --name <name> [--description <text>] [--version <version>]
uip tm testcases list --project-key <key> [--filter <text>]
uip tm testcases list-result-history --project-key <key> --test-case-id <uuid> [--filter <text>] [--only-failed] [--results <results...>] [--statuses <statuses...>] [--duration-period <period>] [--top <number>] [--skip <number>]
uip tm testcases update --project-key <key> --test-case-key <key> [--name <name>] [--description <text>] [--pre-condition <text>] [--post-condition <text>]
uip tm testcases delete --project-key <key> --test-case-key <key> [-y]
uip tm testcases link-automation --project-key <key> --test-case-key <key> --folder-key <uuid> --package-name <name> --test-name <name>
uip tm testcases link-package --project-key <key> --folder-key <uuid> [--package-name <name>] [--test-name <name...>] [--dry-run]
uip tm testcases unlink-automation --project-key <key> --test-case-key <key>
uip tm testcases list-automations --project-key <key> [--folder-key <uuid>] [--package-name <name>]
uip tm testcases list-testsets --project-key <key> --test-case-key <key>
uip tm testcases run --project-key <key> --test-case-id <uuid...> --name <name> --execution-type <type> [--async] [--folder-key <uuid>] [--runtime-type <type>] [--robot-user-key <uuid>] [--machine-key <uuid>] [--host-machine-name <name>] [--service-user-name <name>] [--test-set-packages <json>]
uip tm testcases add --test-set-key <key> (--test-case-keys <keys...> | --labels <labels...> [--limit <count>])
uip tm testcases remove --test-set-key <key> --test-case-keys <keys> [-y]
uip tm testcases list-steps --project-key <key> --test-case-id <uuid>
uip tm testcases steps list --project-key <key> --test-case-id <uuid>
uip tm testcases steps get --project-key <key> --step-id <uuid>
uip tm testcases steps add --project-key <key> --test-case-id <uuid> [--description <text>] [--expected-result <text>] [--action-type <type>] [--clipboard-data <text>] [--order-no <n>] [--step <json>...]
uip tm testcases steps update --project-key <key> --step-id <uuid> [--description <text>] [--expected-result <text>] [--action-type <type>] [--clipboard-data <text>]
uip tm testcases steps move --project-key <key> --step-id <uuid> --target-position <n>
uip tm testcases steps delete --project-key <key> --step-id <uuid> [-y]
uip tm testcaselog list-assertions --project-key <key> --test-case-log-id <uuid>
uip tm testcaselog start --project-key <key> --execution-id <uuid> --test-case-id <uuid> [--run-id <number>]
uip tm testcaselog finish --project-key <key> --execution-id <uuid> --test-case-id <uuid> --result <result> --has-error <boolean> --executed-by <email> [--detail-link <url>] [--run-id <number>] [--is-post-condition-met <boolean>] (--step-logs <json> | --step-logs-file <path>)
list-assertions, start, and finish are registered under uip tm testcaselog (singular). uip tm testcaselogs list-assertions and uip tm testcaselogs start/finish do not exist as commands.
All verbs honor the global options and the standard exit codes.
--log-level <level> (default Information) is available on create, list, list-result-history, update, delete, link-automation, link-package, unlink-automation, list-automations, list-testsets, add, and remove. It does not exist on run, any steps subcommand (including the list-steps alias), or testcaselog start/finish/list-assertions.
creación de casos de prueba de uip tm
Crea un nuevo caso de prueba dentro de un proyecto.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Proyecto propietario. |
--name <name> | Obligatorio. Nombre del caso de prueba. |
--description <text> | Descripción de forma libre. El valor predeterminado es vacío. |
--version <version> | Cadena de versión del caso de prueba. El valor predeterminado es 1.0.0. |
Ejemplo
uip tm testcases create \
--project-key DEMO \
--name "Login smoke" \
--description "Logs in and out"
uip tm testcases create \
--project-key DEMO \
--name "Login smoke" \
--description "Logs in and out"
Forma de datos
{
"Code": "TestCaseCreate",
"Data": {
"TestCaseKey": "DEMO:1",
"Id": "a1b2c3d4-0000-0000-0000-000000000001",
"Name": "Login smoke",
"Description": "Logs in and out",
"Version": "1.0.0"
}
}
{
"Code": "TestCaseCreate",
"Data": {
"TestCaseKey": "DEMO:1",
"Id": "a1b2c3d4-0000-0000-0000-000000000001",
"Name": "Login smoke",
"Description": "Logs in and out",
"Version": "1.0.0"
}
}
TestCaseKey (el identificador público PROJECT:N ) es lo que pasas a otros verbos. El Id interno (UUID) es necesario para list-result-history y list-testsets.
lista de casos de prueba de uip tm
Enumera todos los casos de prueba en un proyecto. La CLI pagina los resultados automáticamente.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Proyecto a lista. |
--filter <text> | Filtrar por nombre o clave (búsqueda en el servidor). |
Ejemplo
uip tm testcases list --project-key DEMO --filter login
uip tm testcases list --project-key DEMO --filter login
Forma de datos
{
"Code": "TestCasesList",
"Data": [
{
"TestCaseKey": "DEMO:1",
"Name": "Login smoke",
"Description": "Logs in and out"
}
]
}
{
"Code": "TestCasesList",
"Data": [
{
"TestCaseKey": "DEMO:1",
"Name": "Login smoke",
"Description": "Logs in and out"
}
]
}
uip tm testcases lista-resultados-historial
Enumera los registros de casos de prueba históricos para un solo caso de prueba. Toma el --test-case-id (UUID) interno: busca el UUID a través de testcases list o de una salida TestCaseCreate anterior.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Proyecto propietario. |
--test-case-id <uuid> | Obligatorio. UUID de caso de prueba interno. |
--filter <text> | Buscar registros de casos de prueba por nombre. |
--only-failed | Atajo para "mostrar solo registros fallidos" (valor predeterminado: false). |
--results <results...> | Resultados separados por espacios para incluir. Los valores aceptados provienen de la enumeración SDK Result. |
--statuses <statuses...> | Estados de ejecución separados por espacios. Los valores aceptados provienen de la enumeración SDK TestCaseLogExecutionStatus. |
--duration-period <period> | Filtrar por depósito de duración. Los valores aceptados provienen de la enumeración SDK DurationPeriod. |
--top <number> | Tamaño de la página. El valor predeterminado es 50. |
--skip <number> | Resultados para omitir. El valor predeterminado es 0. |
Los valores aceptados exactos para --results, --statuses y --duration-period se generan en tiempo de ejecución a partir de las enumeraciones del SDK de Test Manager enviadas con la versión de la herramienta instalada. Ejecuta uip tm testcases list-result-history --help para ver el conjunto actual.
Ejemplo
uip tm testcases list-result-history \
--project-key DEMO \
--test-case-id a1b2c3d4-0000-0000-0000-000000000001 \
--only-failed
uip tm testcases list-result-history \
--project-key DEMO \
--test-case-id a1b2c3d4-0000-0000-0000-000000000001 \
--only-failed
Forma de datos
{
"Code": "TestCaseResultHistory",
"Data": [
{
"Id": "b2c3d4e5-0000-0000-0000-000000000001",
"Result": "Failed",
"Status": "Finished",
"ExecutionEnd": "2025-04-15T12:00:00Z"
}
]
}
{
"Code": "TestCaseResultHistory",
"Data": [
{
"Id": "b2c3d4e5-0000-0000-0000-000000000001",
"Result": "Failed",
"Status": "Finished",
"ExecutionEnd": "2025-04-15T12:00:00Z"
}
]
}
actualización de casos de prueba de uip tm
Rename a test case, or change its description, pre-condition, or post-condition. At least one of these fields is required.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Proyecto propietario. |
--test-case-key <key> | Obligatorio. Clave del caso de prueba (por ejemplo, DEMO:1). |
--name <name> | Nuevo nombre. |
--description <text> | Nueva descripción. |
--pre-condition <text> | New precondition — what must be true before running the test. |
--post-condition <text> | New postcondition — what should be true after running the test. |
Ejemplo
uip tm testcases update \
--project-key DEMO \
--test-case-key DEMO:1 \
--name "Login smoke (2026)"
uip tm testcases update \
--project-key DEMO \
--test-case-key DEMO:1 \
--name "Login smoke (2026)"
Forma de datos
{
"Code": "TestCaseUpdate",
"Data": {
"TestCaseKey": "DEMO:1",
"Name": "Login smoke (2026)",
"Description": "Logs in and out",
"PreCondition": "User account exists",
"PostCondition": "User is logged out",
"Result": "Updated"
}
}
{
"Code": "TestCaseUpdate",
"Data": {
"TestCaseKey": "DEMO:1",
"Name": "Login smoke (2026)",
"Description": "Logs in and out",
"PreCondition": "User account exists",
"PostCondition": "User is logged out",
"Result": "Updated"
}
}
eliminación de casos de prueba de uip tm
Eliminar un caso de prueba por su clave.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Proyecto propietario. |
--test-case-key <key> | Obligatorio. Clave del caso de prueba (por ejemplo, DEMO:1). |
-y, --yes | Omite la solicitud de confirmación. Necesario en entornos no interactivos. |
Ejemplo
uip tm testcases delete \
--project-key DEMO \
--test-case-key DEMO:1 \
--yes
uip tm testcases delete \
--project-key DEMO \
--test-case-key DEMO:1 \
--yes
Forma de datos
{
"Code": "TestCaseDelete",
"Data": {
"TestCaseKey": "DEMO:1",
"Id": "a1b2c3d4-0000-0000-0000-000000000001",
"Result": "Deleted"
}
}
{
"Code": "TestCaseDelete",
"Data": {
"TestCaseKey": "DEMO:1",
"Id": "a1b2c3d4-0000-0000-0000-000000000001",
"Result": "Deleted"
}
}
automatización de enlaces de casos de prueba de uip tm
Vincula un punto de entrada del paquete de Orchestrator a un caso de prueba. Esto es lo que hace que el caso de prueba sea ejecutable dentro de un conjunto de pruebas. Internamente, el comando resuelve el nombre para mostrar de la carpeta desde --folder-key, busca el punto de entrada del paquete coincidente por nombre y luego almacena la vinculación en el caso de prueba. Para los casos de prueba de Playwright creados por pack, consulta la advertencia anterior.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Proyecto propietario. |
--test-case-key <key> | Obligatorio. Caso de prueba para vincular. |
--folder-key <uuid> | Obligatorio. UUID de la carpeta de Orchestrator (de uip or folders list). |
--package-name <name> | Obligatorio. Identificador de paquete de Orchestrator (por ejemplo, InvoiceTests). |
--test-name <name> | Obligatorio. El nombre del caso de prueba dentro del paquete (el nombre del punto de entrada). |
Ejemplo
uip tm testcases link-automation \
--project-key DEMO \
--test-case-key DEMO:1 \
--folder-key f0f0f0f0-0000-0000-0000-000000000001 \
--package-name InvoiceTests \
--test-name SmokeTest
uip tm testcases link-automation \
--project-key DEMO \
--test-case-key DEMO:1 \
--folder-key f0f0f0f0-0000-0000-0000-000000000001 \
--package-name InvoiceTests \
--test-name SmokeTest
Forma de datos
{
"Code": "TestCaseLinkAutomation",
"Data": {
"TestCaseKey": "DEMO:1",
"PackageName": "InvoiceTests",
"PackageSource": "Shared",
"TestName": "SmokeTest",
"Result": "Linked"
}
}
{
"Code": "TestCaseLinkAutomation",
"Data": {
"TestCaseKey": "DEMO:1",
"PackageName": "InvoiceTests",
"PackageSource": "Shared",
"TestName": "SmokeTest",
"Result": "Linked"
}
}
uip tm testcases link-package
Create and link a test case for every test in an Orchestrator package, in one call — the bulk counterpart to link-automation, which links one existing test case to one automation. By default it links every test the folder exposes; scope it to one package with --package-name, or to specific tests with --test-name. Each test either creates a new test case (Action: "Created") or reuses one already linked to that automation (Action: "Reused").
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Proyecto propietario. |
--folder-key <uuid> | Obligatorio. UUID de la carpeta de Orchestrator (de uip or folders list). |
--package-name <name> | Only link tests from this package (case-insensitive exact match). Omit to link every test the folder exposes. |
--test-name <name...> | Only link these tests (case-insensitive, repeatable). Omit to link all of them. |
--dry-run | Preview which test cases would be created, reused, and linked, without writing anything. |
Ejemplos
# Create and link a test case for every test in one Orchestrator package
uip tm testcases link-package \
--project-key DEMO \
--folder-key f0f0f0f0-0000-0000-0000-000000000001 \
--package-name InvoiceTests
# Create and link a test case for every test in one Orchestrator package
uip tm testcases link-package \
--project-key DEMO \
--folder-key f0f0f0f0-0000-0000-0000-000000000001 \
--package-name InvoiceTests
# Preview what would be created and linked, without writing
uip tm testcases link-package \
--project-key DEMO \
--folder-key f0f0f0f0-0000-0000-0000-000000000001 \
--package-name InvoiceTests \
--dry-run
# Preview what would be created and linked, without writing
uip tm testcases link-package \
--project-key DEMO \
--folder-key f0f0f0f0-0000-0000-0000-000000000001 \
--package-name InvoiceTests \
--dry-run
# Link only two named tests out of the package
uip tm testcases link-package \
--project-key DEMO \
--folder-key f0f0f0f0-0000-0000-0000-000000000001 \
--package-name InvoiceTests \
--test-name SmokeTest RegressionTest
# Link only two named tests out of the package
uip tm testcases link-package \
--project-key DEMO \
--folder-key f0f0f0f0-0000-0000-0000-000000000001 \
--package-name InvoiceTests \
--test-name SmokeTest RegressionTest
Forma de datos
{
"Code": "TestCaseLinkPackage",
"Data": [
{
"TestName": "SmokeTest",
"PackageName": "InvoiceTests",
"PackageVersion": "1.0.2",
"TestCaseKey": "DEMO:7",
"TestCaseId": "a1b2c3d4-0000-0000-0000-000000000007",
"Action": "Created"
},
{
"TestName": "RegressionTest",
"PackageName": "InvoiceTests",
"PackageVersion": "1.0.2",
"TestCaseKey": "DEMO:3",
"TestCaseId": "a1b2c3d4-0000-0000-0000-000000000003",
"Action": "Reused"
}
]
}
{
"Code": "TestCaseLinkPackage",
"Data": [
{
"TestName": "SmokeTest",
"PackageName": "InvoiceTests",
"PackageVersion": "1.0.2",
"TestCaseKey": "DEMO:7",
"TestCaseId": "a1b2c3d4-0000-0000-0000-000000000007",
"Action": "Created"
},
{
"TestName": "RegressionTest",
"PackageName": "InvoiceTests",
"PackageVersion": "1.0.2",
"TestCaseKey": "DEMO:3",
"TestCaseId": "a1b2c3d4-0000-0000-0000-000000000003",
"Action": "Reused"
}
]
}
With --dry-run, the Code is TestCaseLinkPackageDryRun instead, Action values become WouldCreate/WouldReuse, and TestCaseKey/TestCaseId are empty strings since nothing was actually written.
desvinculación de automatización de casos de prueba de uip tm
Elimina la vinculación de automatización de un caso de prueba. Después de desvincularse, el caso de prueba ya no es ejecutable hasta que se vuelva a vincular.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Proyecto propietario. |
--test-case-key <key> | Obligatorio. Caso de prueba para desvincular. |
Ejemplo
uip tm testcases unlink-automation \
--project-key DEMO \
--test-case-key DEMO:1
uip tm testcases unlink-automation \
--project-key DEMO \
--test-case-key DEMO:1
Forma de datos
{
"Code": "TestCaseUnlinkAutomation",
"Data": {
"TestCaseKey": "DEMO:1",
"Result": "Unlinked"
}
}
{
"Code": "TestCaseUnlinkAutomation",
"Data": {
"TestCaseKey": "DEMO:1",
"Result": "Unlinked"
}
}
uip tm casos de prueba lista-automatizaciones
Enumera los puntos de entrada de prueba disponibles en una carpeta de Orchestrator. Utilízalo para descubrir los valores --package-name / --test-name para pasar a link-automation.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Proyecto propietario (utilizado para determinar el ámbito de la búsqueda). |
--folder-key <uuid> | Orchestrator folder UUID. Omit to search across the tenant feed instead of one folder. |
--package-name <name> | Filter the list to one package (case-insensitive exact match, not a substring search). |
Ejemplo
uip tm testcases list-automations \
--project-key DEMO \
--folder-key f0f0f0f0-0000-0000-0000-000000000001
uip tm testcases list-automations \
--project-key DEMO \
--folder-key f0f0f0f0-0000-0000-0000-000000000001
Forma de datos
{
"Code": "TestAutomationsList",
"Data": [
{
"PackageName": "InvoiceTests",
"TestName": "SmokeTest",
"PackageVersion": "1.0.2"
}
]
}
{
"Code": "TestAutomationsList",
"Data": [
{
"PackageName": "InvoiceTests",
"TestName": "SmokeTest",
"PackageVersion": "1.0.2"
}
]
}
uip tm testcases list-testsets
Enumera cada conjunto de pruebas que contiene un caso de prueba determinado.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Proyecto propietario. |
--test-case-key <key> | Obligatorio. Clave del caso de prueba (por ejemplo, DEMO:1). |
Ejemplo
uip tm testcases list-testsets \
--project-key DEMO \
--test-case-key DEMO:1
uip tm testcases list-testsets \
--project-key DEMO \
--test-case-key DEMO:1
Forma de datos
{
"Code": "TestCaseTestSetsList",
"Data": [
{
"TestSetKey": "DEMO:10",
"Name": "Smoke Suite",
"FolderKey": "f0f0f0f0-0000-0000-0000-000000000001"
}
]
}
{
"Code": "TestCaseTestSetsList",
"Data": [
{
"TestSetKey": "DEMO:10",
"Name": "Smoke Suite",
"FolderKey": "f0f0f0f0-0000-0000-0000-000000000001"
}
]
}
ejecución de casos de prueba de uip tm
Ejecuta uno o más casos de prueba directamente desde un paquete de Orchestrator, sin crear primero un conjunto de pruebas. testcases run inicia una ejecución y devuelve el registro de ejecución. Para obtener más información sobre esta capacidad, consulta Ejecutar casos de prueba sin un conjunto de pruebas en la documentación de Test Manager.
testcases run es síncrono de forma predeterminada: se bloquea hasta que se confirma el registro de ejecución. Para volver inmediatamente después de poner en cola, pasa --async. Para bloquear hasta que finalice la ejecución, canaliza el Id devuelto a uip tm wait.
Cuándo utilizar testcases run frente a testsets run
testcases runpara ejecutar casos de prueba bajo demanda directamente desde un paquete.- Usa
testsets runpara ejecutar un grupo de casos de prueba nombrados y seleccionados que se gestionan a lo largo del tiempo en Test Manager.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Clave de proyecto de Test Manager (por ejemplo, DEMO). Opcional si es derivable del contexto. |
--test-case-id <uuid...> | Obligatorio. Uno o más UUID de casos de prueba para ejecutar, separados por espacios. Obtener UUID de testcases list. |
--execution-type <type> | Obligatorio. Tipo de ejecución: automated, manual, mixed o none. |
--name <name> | Nombre para mostrar de la ejecución. |
--async | Regrese inmediatamente después de la cola, sin esperar a que el servidor confirme que se ha iniciado la ejecución. Omita esperar a que el registro de ejecución se cree completamente antes de regresar. |
--folder-key <uuid> | Carpeta de Orchestrator en la que se ejecutará. Obligatorio cuando los casos de prueba están vinculados a automatizaciones en una carpeta específica. |
--runtime-type <type> | Anulación del tipo de runtime de UiPath Robot. Valores aceptados: nonProduction, attended, unattended, rpaDeveloper, studioX, headless, rpaDeveloperPro, testAutomation, automationCloud, serverless, automationKit, serverlessTestAutomation, automationCloudTestAutomation, attendedStudioWeb, hosting, assistantWeb, processOrchestration, agentService, appTest, performanceTest, businessRule, caseManagement. |
--robot-user-key <uuid> | Clave de usuario de robot para el destino de ejecución. |
--machine-key <uuid> | Clave de máquina para el destino de ejecución. |
--host-machine-name <name> | Nombre de la máquina host para el destino de ejecución. |
--service-user-name <name> | Nombre de usuario de servicio para el destino de ejecución. |
--test-set-packages <json> | Matriz JSON de anulaciones de paquetes: [{"packageName":"Pkg","version":"1.0.0"}]. |
Ejemplos
# Simplest — run a single test case (blocks until execution record is created)
uip tm testcases run \
--project-key DEMO \
--test-case-id a1b2c3d4-0000-0000-0000-000000000001 \
--execution-type automated \
--name "Login smoke run"
# Simplest — run a single test case (blocks until execution record is created)
uip tm testcases run \
--project-key DEMO \
--test-case-id a1b2c3d4-0000-0000-0000-000000000001 \
--execution-type automated \
--name "Login smoke run"
# Run multiple test cases asynchronously, then wait for completion
id=$(uip tm testcases run \
--project-key DEMO \
--test-case-id a1b2c3d4-0000-0000-0000-000000000001 a1b2c3d4-0000-0000-0000-000000000002 \
--execution-type automated \
--name "Smoke run" \
--async \
--output-filter Id)
uip tm wait --execution-id "$id" --project-key DEMO --timeout 900
uip tm report get --execution-id "$id" --project-key DEMO
# Run multiple test cases asynchronously, then wait for completion
id=$(uip tm testcases run \
--project-key DEMO \
--test-case-id a1b2c3d4-0000-0000-0000-000000000001 a1b2c3d4-0000-0000-0000-000000000002 \
--execution-type automated \
--name "Smoke run" \
--async \
--output-filter Id)
uip tm wait --execution-id "$id" --project-key DEMO --timeout 900
uip tm report get --execution-id "$id" --project-key DEMO
# Full override — specify folder, runtime, machine, and package version
uip tm testcases run \
--project-key DEMO \
--test-case-id a1b2c3d4-0000-0000-0000-000000000001 \
--execution-type automated \
--name "Smoke run" \
--folder-key f0f0f0f0-0000-0000-0000-000000000001 \
--runtime-type unattended \
--machine-key 33333333-4444-5555-6666-777777777777 \
--test-set-packages '[{"packageName":"InvoiceTests","version":"1.0.2"}]'
# Full override — specify folder, runtime, machine, and package version
uip tm testcases run \
--project-key DEMO \
--test-case-id a1b2c3d4-0000-0000-0000-000000000001 \
--execution-type automated \
--name "Smoke run" \
--folder-key f0f0f0f0-0000-0000-0000-000000000001 \
--runtime-type unattended \
--machine-key 33333333-4444-5555-6666-777777777777 \
--test-set-packages '[{"packageName":"InvoiceTests","version":"1.0.2"}]'
Forma de datos
{
"Code": "TestCaseRun",
"Data": {
"Id": "b2c3d4e5-0000-0000-0000-000000000001",
"Name": "Login smoke run",
"ProjectId": "00000000-0000-0000-0000-000000000abc",
"TestSetId": "a1b2c3d4-0000-0000-0000-000000000010",
"TestSetObjKey": "DEMO:10",
"Status": "Running",
"ExecutionType": "automated",
"Source": "Manual",
"RunId": 1,
"FolderKey": "f0f0f0f0-0000-0000-0000-000000000001",
"ExecutionStart": "2025-04-15T10:30:00Z",
"EnableCoverage": false,
"EnforceExecutionOrder": false,
"AutopilotForRobotsSettings": { "Enabled": false },
"OrderedExecutionSettings": { "Enabled": false },
"VideoRecordingSettings": { "Enabled": false }
}
}
{
"Code": "TestCaseRun",
"Data": {
"Id": "b2c3d4e5-0000-0000-0000-000000000001",
"Name": "Login smoke run",
"ProjectId": "00000000-0000-0000-0000-000000000abc",
"TestSetId": "a1b2c3d4-0000-0000-0000-000000000010",
"TestSetObjKey": "DEMO:10",
"Status": "Running",
"ExecutionType": "automated",
"Source": "Manual",
"RunId": 1,
"FolderKey": "f0f0f0f0-0000-0000-0000-000000000001",
"ExecutionStart": "2025-04-15T10:30:00Z",
"EnableCoverage": false,
"EnforceExecutionOrder": false,
"AutopilotForRobotsSettings": { "Enabled": false },
"OrderedExecutionSettings": { "Enabled": false },
"VideoRecordingSettings": { "Enabled": false }
}
}
Campos clave:
Id: pasar auip tm wait,report get,result download,attachment download.Status: "Running": es posible que la ejecución aún no se haya enviado.Source: "Manual": todas las ejecucionestestcases runse etiquetan como desencadenadas manualmente.
Flujo de trabajo de extremo a extremo: paquete a resultados
# 1. Discover your project key
uip tm project list --output json
# 2. Find the test case UUIDs you want to run
uip tm testcases list --project-key DEMO --filter "login" --output json
# 3. Find the folder that holds your package
uip or folders list --output json
# 4. Link the test case to the automation entry point
uip tm testcases link-automation \
--project-key DEMO \
--test-case-key DEMO:1 \
--folder-key f0f0f0f0-0000-0000-0000-000000000001 \
--package-name InvoiceTests \
--test-name SmokeTest
# 5. Run the test cases directly
id=$(uip tm testcases run \
--project-key DEMO \
--test-case-id a1b2c3d4-0000-0000-0000-000000000001 \
--execution-type automated \
--folder-key f0f0f0f0-0000-0000-0000-000000000001 \
--name "PR #42 smoke" \
--output-filter Id)
# 6. Block until done (timeout in seconds — 15 minutes here)
uip tm wait \
--execution-id "$id" \
--project-key DEMO \
--timeout 900
# 7. Read the result
uip tm report get --execution-id "$id" --project-key DEMO
# 8. Download JUnit XML for CI
uip tm result download \
--execution-id "$id" \
--project-key DEMO \
--result-path ./junit.xml
# 9. Download screenshots and logs
uip tm attachment download \
--execution-id "$id" \
--project-key DEMO \
--only-failed \
--result-path ./attachments
# 1. Discover your project key
uip tm project list --output json
# 2. Find the test case UUIDs you want to run
uip tm testcases list --project-key DEMO --filter "login" --output json
# 3. Find the folder that holds your package
uip or folders list --output json
# 4. Link the test case to the automation entry point
uip tm testcases link-automation \
--project-key DEMO \
--test-case-key DEMO:1 \
--folder-key f0f0f0f0-0000-0000-0000-000000000001 \
--package-name InvoiceTests \
--test-name SmokeTest
# 5. Run the test cases directly
id=$(uip tm testcases run \
--project-key DEMO \
--test-case-id a1b2c3d4-0000-0000-0000-000000000001 \
--execution-type automated \
--folder-key f0f0f0f0-0000-0000-0000-000000000001 \
--name "PR #42 smoke" \
--output-filter Id)
# 6. Block until done (timeout in seconds — 15 minutes here)
uip tm wait \
--execution-id "$id" \
--project-key DEMO \
--timeout 900
# 7. Read the result
uip tm report get --execution-id "$id" --project-key DEMO
# 8. Download JUnit XML for CI
uip tm result download \
--execution-id "$id" \
--project-key DEMO \
--result-path ./junit.xml
# 9. Download screenshots and logs
uip tm attachment download \
--execution-id "$id" \
--project-key DEMO \
--only-failed \
--result-path ./attachments
añadir casos de prueba de uip tm
Add test cases to an existing test set, either by explicit keys or by label. Pass exactly one of --test-case-keys or --labels.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--test-set-key <key> | Obligatorio. Clave de objeto del conjunto de pruebas (por ejemplo, DEMO:42). |
--test-case-keys <keys...> | Test case keys to add, space-separated (for example, DEMO:1 DEMO:2). Comma-separated values are also accepted. Mutually exclusive with --labels. |
--labels <labels...> | Space-separated label names. Adds every test case in the project carrying at least one of the labels — including the PW_Tag_*, PW_Project_*, PW_Suite_*, and PW_File_* labels applied by pack at ingestion. Mutually exclusive with --test-case-keys. |
--limit <count> | Maximum number of label-matched test cases to add. Only valid with --labels. Defaults to all matches. |
Ejemplos
# add by explicit keys
uip tm testcases add \
--test-set-key DEMO:42 \
--test-case-keys DEMO:1 DEMO:2
# add every test case carrying one of the given labels
uip tm testcases add \
--test-set-key DEMO:42 \
--labels PW_Tag_smoke PW_Project_chromium
# add by explicit keys
uip tm testcases add \
--test-set-key DEMO:42 \
--test-case-keys DEMO:1 DEMO:2
# add every test case carrying one of the given labels
uip tm testcases add \
--test-set-key DEMO:42 \
--labels PW_Tag_smoke PW_Project_chromium
Forma de datos
{
"Code": "TestSetAddTestCases",
"Data": {
"TestSetKey": "DEMO:42",
"Added": "DEMO:1, DEMO:2",
"Result": "Added"
}
}
{
"Code": "TestSetAddTestCases",
"Data": {
"TestSetKey": "DEMO:42",
"Added": "DEMO:1, DEMO:2",
"Result": "Added"
}
}
When adding by --labels, the response also includes MatchedLabels:
{
"Code": "TestSetAddTestCases",
"Data": {
"TestSetKey": "DEMO:42",
"Added": "DEMO:3, DEMO:4, DEMO:7",
"MatchedLabels": "PW_Tag_smoke, PW_Project_chromium",
"Result": "Added"
}
}
{
"Code": "TestSetAddTestCases",
"Data": {
"TestSetKey": "DEMO:42",
"Added": "DEMO:3, DEMO:4, DEMO:7",
"MatchedLabels": "PW_Tag_smoke, PW_Project_chromium",
"Result": "Added"
}
}
eliminar casos de prueba de uip tm
Elimina uno o más casos de prueba de un conjunto de pruebas.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--test-set-key <key> | Obligatorio. Clave de objeto del conjunto de pruebas (por ejemplo, DEMO:42). |
--test-case-keys <keys> | Obligatorio. Claves de casos de prueba separadas por comas para eliminar (por ejemplo, DEMO:1,DEMO:2). |
-y, --yes | Omite la solicitud de confirmación. Necesario en entornos no interactivos. |
Ejemplo
uip tm testcases remove \
--test-set-key DEMO:42 \
--test-case-keys DEMO:1,DEMO:2 \
--yes
uip tm testcases remove \
--test-set-key DEMO:42 \
--test-case-keys DEMO:1,DEMO:2 \
--yes
Forma de datos
{
"Code": "TestSetRemoveTestCases",
"Data": {
"TestSetKey": "DEMO:42",
"Removed": "DEMO:1, DEMO:2",
"Result": "Removed"
}
}
{
"Code": "TestSetRemoveTestCases",
"Data": {
"TestSetKey": "DEMO:42",
"Removed": "DEMO:1, DEMO:2",
"Result": "Removed"
}
}
UIP tm casos de prueba lista-pasos
Enumera los pasos de prueba manuales de un caso de prueba. Este es un alias para testcases steps list.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Clave de proyecto de Test Manager (por ejemplo, DEMO). |
--test-case-id <uuid> | Obligatorio. UUID de caso de prueba interno. |
Ejemplo
uip tm testcases list-steps \
--project-key DEMO \
--test-case-id a1b2c3d4-0000-0000-0000-000000000001
uip tm testcases list-steps \
--project-key DEMO \
--test-case-id a1b2c3d4-0000-0000-0000-000000000001
Forma de datos
{
"Code": "TestCaseStepsList",
"Data": [
{
"Id": "d4e5f6a7-0000-0000-0000-000000000001",
"TestCaseId": "a1b2c3d4-0000-0000-0000-000000000001",
"OrderNo": 0,
"ActionType": "Manual",
"Description": "Open login page",
"ExpectedResult": "Login form is displayed"
}
]
}
{
"Code": "TestCaseStepsList",
"Data": [
{
"Id": "d4e5f6a7-0000-0000-0000-000000000001",
"TestCaseId": "a1b2c3d4-0000-0000-0000-000000000001",
"OrderNo": 0,
"ActionType": "Manual",
"Description": "Open login page",
"ExpectedResult": "Login form is displayed"
}
]
}
pasos de casos de prueba de uip tm
testcases steps es un subgrupo que gestiona los pasos manuales individuales de un caso de prueba: enumerar, obtener, añadir, actualizar, mover y eliminar.
lista de pasos de casos de prueba de uip tm
Enumera los pasos de un caso de prueba en orden.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Clave de proyecto de Test Manager. |
--test-case-id <uuid> | Obligatorio. UUID de caso de prueba interno. |
Ejemplo
uip tm testcases steps list \
--project-key DEMO \
--test-case-id a1b2c3d4-0000-0000-0000-000000000001
uip tm testcases steps list \
--project-key DEMO \
--test-case-id a1b2c3d4-0000-0000-0000-000000000001
Forma de datos
{
"Code": "TestCaseStepsList",
"Data": [
{
"Id": "d4e5f6a7-0000-0000-0000-000000000001",
"OrderNo": 0,
"ActionType": "Manual",
"Description": "Open login page",
"ExpectedResult": "Login form is displayed"
}
]
}
{
"Code": "TestCaseStepsList",
"Data": [
{
"Id": "d4e5f6a7-0000-0000-0000-000000000001",
"OrderNo": 0,
"ActionType": "Manual",
"Description": "Open login page",
"ExpectedResult": "Login form is displayed"
}
]
}
uip tm casos de prueba pasos obtener
Obtener un solo paso por su UUID.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Clave de proyecto de Test Manager. |
--step-id <uuid> | Obligatorio. UUID del paso de prueba (de steps list). |
Ejemplo
uip tm testcases steps get \
--project-key DEMO \
--step-id d4e5f6a7-0000-0000-0000-000000000001
uip tm testcases steps get \
--project-key DEMO \
--step-id d4e5f6a7-0000-0000-0000-000000000001
Forma de datos
{
"Code": "TestStepGet",
"Data": {
"Id": "d4e5f6a7-0000-0000-0000-000000000001",
"OrderNo": 0,
"ActionType": "Manual",
"Description": "Open login page",
"ExpectedResult": "Login form is displayed"
}
}
{
"Code": "TestStepGet",
"Data": {
"Id": "d4e5f6a7-0000-0000-0000-000000000001",
"OrderNo": 0,
"ActionType": "Manual",
"Description": "Open login page",
"ExpectedResult": "Login form is displayed"
}
}
uip tm casos de prueba pasos añadir
Añade uno o más pasos a un caso de prueba. Utilice marcadores en línea para un solo paso o ( --step <json> ) para varios a la vez.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Clave de proyecto de Test Manager. |
--test-case-id <uuid> | Obligatorio. Caso de prueba al que añadir pasos. |
--description <text> | Descripción del paso (modo de un solo paso). |
--expected-result <text> | Resultado esperado (modo de un solo paso). |
--action-type <type> | Tipo de acción de paso (modo de un solo paso). |
--clipboard-data <text> | Datos de prueba a copiar para el paso (modo de un solo paso). |
--order-no <n> | posición de inserción basada en 0; omitir anexar al final (modo de un solo paso). |
--step <json> | Un paso como objeto JSON ({"description":"...","expectedResult":"..."}). Repita para añadir varios pasos. |
Ejemplos
# single step
uip tm testcases steps add \
--project-key DEMO \
--test-case-id a1b2c3d4-0000-0000-0000-000000000001 \
--description "Open login page" \
--expected-result "Login form is displayed"
# multiple steps
uip tm testcases steps add \
--project-key DEMO \
--test-case-id a1b2c3d4-0000-0000-0000-000000000001 \
--step '{"description":"Open login page","expectedResult":"Login form is shown"}' \
--step '{"description":"Enter credentials","clipboardData":"user@acme.com"}' \
--step '{"description":"Click submit","expectedResult":"Dashboard loads"}'
# single step
uip tm testcases steps add \
--project-key DEMO \
--test-case-id a1b2c3d4-0000-0000-0000-000000000001 \
--description "Open login page" \
--expected-result "Login form is displayed"
# multiple steps
uip tm testcases steps add \
--project-key DEMO \
--test-case-id a1b2c3d4-0000-0000-0000-000000000001 \
--step '{"description":"Open login page","expectedResult":"Login form is shown"}' \
--step '{"description":"Enter credentials","clipboardData":"user@acme.com"}' \
--step '{"description":"Click submit","expectedResult":"Dashboard loads"}'
Forma de datos
{
"Code": "TestStepAdd",
"Data": {
"AddedCount": 1,
"Steps": [
{
"Id": "d4e5f6a7-0000-0000-0000-000000000001",
"TestCaseId": "a1b2c3d4-0000-0000-0000-000000000001",
"OrderNo": 0,
"ActionType": "",
"Description": "Open login page",
"ExpectedResult": "Login form is displayed",
"ClipboardData": ""
}
]
}
}
{
"Code": "TestStepAdd",
"Data": {
"AddedCount": 1,
"Steps": [
{
"Id": "d4e5f6a7-0000-0000-0000-000000000001",
"TestCaseId": "a1b2c3d4-0000-0000-0000-000000000001",
"OrderNo": 0,
"ActionType": "",
"Description": "Open login page",
"ExpectedResult": "Login form is displayed",
"ClipboardData": ""
}
]
}
}
Adding steps is not atomic: if one step in a multi-step --step batch fails, the steps before it remain created. The error message reports how many succeeded so you can inspect with steps list and retry only the remainder.
Actualización de pasos de casos de prueba de uip tm
Actualice la descripción de un paso, el resultado esperado, el tipo de acción o los datos del portapapeles. Se debe proporcionar al menos uno de estos campos.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Clave de proyecto de Test Manager. |
--step-id <uuid> | Obligatorio. UUID del paso de prueba. |
--description <text> | Nueva descripción. |
--expected-result <text> | Nuevo resultado esperado. |
--action-type <type> | Nuevo tipo de acción. |
--clipboard-data <text> | Nuevos datos del portapapeles. |
Ejemplo
uip tm testcases steps update \
--project-key DEMO \
--step-id d4e5f6a7-0000-0000-0000-000000000001 \
--expected-result "Dashboard is shown"
uip tm testcases steps update \
--project-key DEMO \
--step-id d4e5f6a7-0000-0000-0000-000000000001 \
--expected-result "Dashboard is shown"
Forma de datos
{
"Code": "TestStepUpdate",
"Data": {
"StepId": "d4e5f6a7-0000-0000-0000-000000000001",
"Result": "Updated"
}
}
{
"Code": "TestStepUpdate",
"Data": {
"StepId": "d4e5f6a7-0000-0000-0000-000000000001",
"Result": "Updated"
}
}
uip tm casos de prueba pasos mover
Mueve un paso a una nueva posición en el orden de los casos de prueba.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Clave de proyecto de Test Manager. |
--step-id <uuid> | Obligatorio. UUID del paso de prueba. |
--target-position <n> | Obligatorio. Nueva posición basada en 0 (0 = primera). Coincide con el campo OrderNo de steps list. |
Ejemplo
uip tm testcases steps move \
--project-key DEMO \
--step-id d4e5f6a7-0000-0000-0000-000000000001 \
--target-position 2
uip tm testcases steps move \
--project-key DEMO \
--step-id d4e5f6a7-0000-0000-0000-000000000001 \
--target-position 2
Forma de datos
{
"Code": "TestStepMove",
"Data": {
"StepId": "d4e5f6a7-0000-0000-0000-000000000001",
"TargetPosition": 2,
"Result": "Moved"
}
}
{
"Code": "TestStepMove",
"Data": {
"StepId": "d4e5f6a7-0000-0000-0000-000000000001",
"TargetPosition": 2,
"Result": "Moved"
}
}
uip tm casos de prueba pasos eliminar
Eliminar un paso de un caso de prueba. Esto es permanente.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Clave de proyecto de Test Manager. |
--step-id <uuid> | Obligatorio. UUID del paso de prueba. |
-y, --yes | Obligatorio. Confirme esta operación irreversible. |
Ejemplo
uip tm testcases steps delete \
--project-key DEMO \
--step-id d4e5f6a7-0000-0000-0000-000000000001 \
--yes
uip tm testcases steps delete \
--project-key DEMO \
--step-id d4e5f6a7-0000-0000-0000-000000000001 \
--yes
Forma de datos
{
"Code": "TestStepDelete",
"Data": {
"StepId": "d4e5f6a7-0000-0000-0000-000000000001",
"Result": "Deleted"
}
}
{
"Code": "TestStepDelete",
"Data": {
"StepId": "d4e5f6a7-0000-0000-0000-000000000001",
"Result": "Deleted"
}
}
uip tm testcaselog list-assertions
Enumera las aserciones registradas para un solo registro de caso de prueba. Cada ejecución de un caso de prueba produce exactamente un registro de caso de prueba; sus aserciones son las comprobaciones individuales que registró la automatización. Este verbo muestra por qué un registro de casos de prueba está marcado como Failed.
This verb is registered under testcaselog (singular), alongside testcaselog start and testcaselog finish below — not under testcases or testcaselogs (plural). uip tm testcaselogs list-assertions does not exist.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--test-case-log-id <uuid> | Obligatorio. UUID de registro de casos de prueba. Consíguelo de uip tm executions testcaselogs list o uip tm testcases list-result-history. |
--project-key <key> | Obligatorio. Proyecto propietario. |
Ejemplo
uip tm testcaselog list-assertions \
--test-case-log-id a1b2c3d4-0000-0000-0000-000000000001 \
--project-key DEMO
uip tm testcaselog list-assertions \
--test-case-log-id a1b2c3d4-0000-0000-0000-000000000001 \
--project-key DEMO
Forma de datos
{
"Code": "TestCaseLogAssertions",
"Data": [
{ "Message": "Title contains 'Welcome'", "Succeeded": true },
{ "Message": "Button 'Login' visible", "Succeeded": false }
]
}
{
"Code": "TestCaseLogAssertions",
"Data": [
{ "Message": "Title contains 'Welcome'", "Succeeded": true },
{ "Message": "Button 'Login' visible", "Succeeded": false }
]
}
inicio de registro de caso de prueba de uip tm
Start a test case execution within an existing test execution. Used by automations and integrations to record manual or mixed test case runs — most users don't call this directly.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Proyecto propietario. |
--execution-id <uuid> | Required. The test execution in which the test case is running. |
--test-case-id <uuid> | Obligatorio. UUID interno del caso de prueba que se está registrando. |
--run-id <number> | Run ID to record against. Omit to look it up automatically from the execution's current RunId. |
Ejemplo
uip tm testcaselog start \
--project-key DEMO \
--execution-id a1b2c3d4-0000-0000-0000-000000000001 \
--test-case-id b2c3d4e5-0000-0000-0000-000000000001
uip tm testcaselog start \
--project-key DEMO \
--execution-id a1b2c3d4-0000-0000-0000-000000000001 \
--test-case-id b2c3d4e5-0000-0000-0000-000000000001
Forma de datos
{
"Code": "TestCaseLogStart",
"Data": {
"Id": "c3d4e5f6-0000-0000-0000-000000000001",
"TestCaseId": "b2c3d4e5-0000-0000-0000-000000000001",
"ProjectId": "00000000-0000-0000-0000-000000000abc",
"TestExecutionId": "a1b2c3d4-0000-0000-0000-000000000001",
"Result": "None",
"BusinessResult": "None",
"OriginalResult": "None",
"Status": "Running",
"ExecutionType": "manual",
"HasError": false,
"ExecutionStart": "2025-04-15T10:30:00Z",
"ExecutionEnd": null,
"ExecutedBy": "alice@example.com",
"RunId": 1,
"Updated": "2025-04-15T10:30:00Z"
}
}
{
"Code": "TestCaseLogStart",
"Data": {
"Id": "c3d4e5f6-0000-0000-0000-000000000001",
"TestCaseId": "b2c3d4e5-0000-0000-0000-000000000001",
"ProjectId": "00000000-0000-0000-0000-000000000abc",
"TestExecutionId": "a1b2c3d4-0000-0000-0000-000000000001",
"Result": "None",
"BusinessResult": "None",
"OriginalResult": "None",
"Status": "Running",
"ExecutionType": "manual",
"HasError": false,
"ExecutionStart": "2025-04-15T10:30:00Z",
"ExecutionEnd": null,
"ExecutedBy": "alice@example.com",
"RunId": 1,
"Updated": "2025-04-15T10:30:00Z"
}
}
Id is the test case log UUID — pass it to uip tm teststeplog list or testcaselog list-assertions once the run is finished. The full response includes many more fields (AutomationId, JobKey, PreCondition, PostCondition, and others) mostly empty at start time; only the fields relevant to tracking progress are shown here.
uip tm testcaselog finish
Finish a test case execution started with testcaselog start, recording the overall result and (optionally) every step result in one call.
There is no --test-case-log-id or --info flag on this command. finish re-identifies the run via --execution-id + --test-case-id (the same pair passed to start), not by the log UUID start returned.
Argumentos
Nada.
Opciones
| Marca | Descripción |
|---|---|
--project-key <key> | Obligatorio. Proyecto propietario. |
--execution-id <uuid> | Required. The test execution passed to testcaselog start. |
--test-case-id <uuid> | Required. The test case passed to testcaselog start. |
--result <result> | Required. Overall result (from the SDK Result enum, for example Passed, Failed). |
--has-error <boolean> | Required. Mark the execution as having an error (true/false). |
--executed-by <email> | Required. Email of the user who executed the test. |
--detail-link <url> | URL with additional execution details. |
--run-id <number> | Run ID to record against. Omit to look it up automatically from the execution's current RunId. |
--is-post-condition-met <boolean> | Mark whether the post-condition was met. |
--step-logs <json> | JSON array of step log objects to record for this test case execution. Mutually exclusive with --step-logs-file. |
--step-logs-file <path> | Path to a JSON file with the same shape as --step-logs. Mutually exclusive with --step-logs. |
Ejemplos
# finish with step results inline
uip tm testcaselog finish \
--project-key DEMO \
--execution-id a1b2c3d4-0000-0000-0000-000000000001 \
--test-case-id b2c3d4e5-0000-0000-0000-000000000001 \
--result Passed \
--has-error false \
--executed-by alice@example.com \
--is-post-condition-met true \
--step-logs '[{"id":"3fa85f64-0000-0000-0000-000000000001","testStepId":"d4e5f6a7-0000-0000-0000-000000000001","result":"Passed","orderNo":1,"hasError":false,"hasAttachment":false}]'
# finish with step results loaded from a file
uip tm testcaselog finish \
--project-key DEMO \
--execution-id a1b2c3d4-0000-0000-0000-000000000001 \
--test-case-id b2c3d4e5-0000-0000-0000-000000000001 \
--result Failed \
--has-error true \
--executed-by alice@example.com \
--step-logs-file ./step-logs.json
# finish with step results inline
uip tm testcaselog finish \
--project-key DEMO \
--execution-id a1b2c3d4-0000-0000-0000-000000000001 \
--test-case-id b2c3d4e5-0000-0000-0000-000000000001 \
--result Passed \
--has-error false \
--executed-by alice@example.com \
--is-post-condition-met true \
--step-logs '[{"id":"3fa85f64-0000-0000-0000-000000000001","testStepId":"d4e5f6a7-0000-0000-0000-000000000001","result":"Passed","orderNo":1,"hasError":false,"hasAttachment":false}]'
# finish with step results loaded from a file
uip tm testcaselog finish \
--project-key DEMO \
--execution-id a1b2c3d4-0000-0000-0000-000000000001 \
--test-case-id b2c3d4e5-0000-0000-0000-000000000001 \
--result Failed \
--has-error true \
--executed-by alice@example.com \
--step-logs-file ./step-logs.json
Forma de datos
{
"Code": "TestCaseLogFinish",
"Data": {
"Id": "c3d4e5f6-0000-0000-0000-000000000001",
"TestCaseId": "b2c3d4e5-0000-0000-0000-000000000001",
"ProjectId": "00000000-0000-0000-0000-000000000abc",
"TestExecutionId": "a1b2c3d4-0000-0000-0000-000000000001",
"Result": "Passed",
"BusinessResult": "Passed",
"OriginalResult": "Passed",
"Status": "Finished",
"ExecutionType": "manual",
"HasError": false,
"ExecutionStart": "2025-04-15T10:30:00Z",
"ExecutionEnd": "2025-04-15T10:31:00Z",
"ExecutedBy": "alice@example.com",
"RunId": 1,
"IsPostConditionMet": true,
"Updated": "2025-04-15T10:31:00Z"
}
}
{
"Code": "TestCaseLogFinish",
"Data": {
"Id": "c3d4e5f6-0000-0000-0000-000000000001",
"TestCaseId": "b2c3d4e5-0000-0000-0000-000000000001",
"ProjectId": "00000000-0000-0000-0000-000000000abc",
"TestExecutionId": "a1b2c3d4-0000-0000-0000-000000000001",
"Result": "Passed",
"BusinessResult": "Passed",
"OriginalResult": "Passed",
"Status": "Finished",
"ExecutionType": "manual",
"HasError": false,
"ExecutionStart": "2025-04-15T10:30:00Z",
"ExecutionEnd": "2025-04-15T10:31:00Z",
"ExecutedBy": "alice@example.com",
"RunId": 1,
"IsPostConditionMet": true,
"Updated": "2025-04-15T10:31:00Z"
}
}
Relacionado
- pack : empaqueta un proyecto de Playwright y vincula automáticamente sus casos de prueba en el momento de la ingestión; no utilices
link-automationen los casos de prueba que crea. - proyecto : ámbito que posee cada caso de prueba.
- conjuntos de pruebas : agrupa los casos de prueba en una suite ejecutable.
- ejecuciones : vistas en el nivel de ejecución de los registros de casos de prueba.
- informe : resumen de una ejecución, con casos fallidos y texto de aserción.
Ver también
- Descripción general de Test Manager
uip or folders list: origen de--folder-keyparalink-automationylist-automations.uip or packages: cómo se registran los paquetes de Orchestrator y los puntos de entrada.
- Sinopsis
- creación de casos de prueba de uip tm
- Argumentos
- Opciones
- Ejemplo
- Forma de datos
- lista de casos de prueba de uip tm
- Argumentos
- Opciones
- Ejemplo
- Forma de datos
- uip tm testcases lista-resultados-historial
- Argumentos
- Opciones
- Ejemplo
- Forma de datos
- actualización de casos de prueba de uip tm
- Argumentos
- Opciones
- Ejemplo
- Forma de datos
- eliminación de casos de prueba de uip tm
- Argumentos
- Opciones
- Ejemplo
- Forma de datos
- automatización de enlaces de casos de prueba de uip tm
- Argumentos
- Opciones
- Ejemplo
- Forma de datos
- uip tm testcases link-package
- Argumentos
- Opciones
- Ejemplos
- Forma de datos
- desvinculación de automatización de casos de prueba de uip tm
- Argumentos
- Opciones
- Ejemplo
- Forma de datos
- uip tm casos de prueba lista-automatizaciones
- Argumentos
- Opciones
- Ejemplo
- Forma de datos
- uip tm testcases list-testsets
- Argumentos
- Opciones
- Ejemplo
- Forma de datos
- ejecución de casos de prueba de uip tm
- Cuándo utilizar
testcases runfrente atestsets run - Argumentos
- Opciones
- Ejemplos
- Forma de datos
- Flujo de trabajo de extremo a extremo: paquete a resultados
- añadir casos de prueba de uip tm
- Argumentos
- Opciones
- Ejemplos
- Forma de datos
- eliminar casos de prueba de uip tm
- Argumentos
- Opciones
- Ejemplo
- Forma de datos
- UIP tm casos de prueba lista-pasos
- Argumentos
- Opciones
- Ejemplo
- Forma de datos
- pasos de casos de prueba de uip tm
- lista de pasos de casos de prueba de uip tm
- uip tm casos de prueba pasos obtener
- uip tm casos de prueba pasos añadir
- Actualización de pasos de casos de prueba de uip tm
- uip tm casos de prueba pasos mover
- uip tm casos de prueba pasos eliminar
- uip tm testcaselog list-assertions
- Argumentos
- Opciones
- Ejemplo
- Forma de datos
- inicio de registro de caso de prueba de uip tm
- Argumentos
- Opciones
- Ejemplo
- Forma de datos
- uip tm testcaselog finish
- Argumentos
- Opciones
- Ejemplos
- Forma de datos
- Relacionado
- Ver también