UiPath Documentation
uipath-cli
latest
false
Guía del usuario de UiPath CLI
Importante :
Este contenido se ha traducido mediante traducción automática. La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.

Requisitos de uip tm

Sintaxis y opciones para `requisitos de uip tm`, que gestiona los requisitos dentro de un proyecto de Test Manager: crear, leer, actualizar, eliminar, exportar y vincular a casos de prueba.

uip tm requirements gestiona los requisitos dentro de un proyecto de Test Manager. Los requisitos son la capa de trazabilidad: expresan lo que debe hacer el sistema, y cada requisito puede vincularse a uno o más casos de prueba para mostrar la cobertura. Puedes crear requisitos manualmente o sincronizarlos desde un conector externo de gestión del ciclo de vida de la aplicación (ALM) (por ejemplo, Jira) si está configurado en Test Manager.

Sinopsis

uip tm requirements list --project-key <key> [--filter <text>] [--requirement-ids <ids...>] [--labels <labels...>] [--updated-by <userId>] [--test-case-id <uuid>] [--changed-since <datetime>] [--sort-by <expr>] [--limit <n>] [--offset <n>]
uip tm requirements get --project-key <key> (--requirement-id <uuid> | --requirement-key <key>)
uip tm requirements create --project-key <key> --name <name> [--description <text>] [--container-id <uuid>] [--external-reference <ref>] [--connector-requirement-uuid <uuid>]
uip tm requirements update --project-key <key> --requirement-id <uuid> [--name <name>] [--description <text>]
uip tm requirements delete --project-key <key> --requirement-ids <uuid...> -y
uip tm requirements export --project-key <key> --output-file <path> [--requirement-ids <uuid...>] [--updated-by <userId>] [--test-case-id <uuid>] [--labels <label...>] [--filter <text>] [--sort-by <expr>]
uip tm requirements list-testcase-ids --project-key <key> --requirement-id <uuid>
uip tm requirements testcases --project-key <key> --requirement-id <uuid> (--add-testcase-ids <uuid...> | --remove-testcase-ids <uuid...>)
uip tm requirements list-by-test-execution --project-key <key> --execution-id <uuid> [--labels <label...>] [--updated-by <userId>] [--filter <text>] [--sort-by <expr>] [--limit <n>] [--offset <n>]
uip tm requirements list --project-key <key> [--filter <text>] [--requirement-ids <ids...>] [--labels <labels...>] [--updated-by <userId>] [--test-case-id <uuid>] [--changed-since <datetime>] [--sort-by <expr>] [--limit <n>] [--offset <n>]
uip tm requirements get --project-key <key> (--requirement-id <uuid> | --requirement-key <key>)
uip tm requirements create --project-key <key> --name <name> [--description <text>] [--container-id <uuid>] [--external-reference <ref>] [--connector-requirement-uuid <uuid>]
uip tm requirements update --project-key <key> --requirement-id <uuid> [--name <name>] [--description <text>]
uip tm requirements delete --project-key <key> --requirement-ids <uuid...> -y
uip tm requirements export --project-key <key> --output-file <path> [--requirement-ids <uuid...>] [--updated-by <userId>] [--test-case-id <uuid>] [--labels <label...>] [--filter <text>] [--sort-by <expr>]
uip tm requirements list-testcase-ids --project-key <key> --requirement-id <uuid>
uip tm requirements testcases --project-key <key> --requirement-id <uuid> (--add-testcase-ids <uuid...> | --remove-testcase-ids <uuid...>)
uip tm requirements list-by-test-execution --project-key <key> --execution-id <uuid> [--labels <label...>] [--updated-by <userId>] [--filter <text>] [--sort-by <expr>] [--limit <n>] [--offset <n>]

Todos los verbos respetan las opciones globales y los códigos de salida estándar. Cada verbo acepta --log-level <level> (predeterminado Information).

lista de requisitos de uip tm

Enumerar los requisitos en un proyecto con filtrado enriquecido del lado del servidor. CLI elige el punto final de backend más específico en función de los marcadores de filtro proporcionados: un filtro solo de etiqueta utiliza una ruta rápida; combinar etiquetas con otros filtros utiliza el punto final de filtro enriquecido.

Argumentos

Nada.

Opciones

MarcaDescripción
--project-key <key>Obligatorio. Proyecto a lista.
--filter <text>Buscar requisitos por nombre o clave.
--requirement-ids <uuid...>UUID separados por espacios que se incluirán. Enruta a través del punto final de filtro enriquecido.
--labels <labels...>Nombres de etiquetas separados por espacios por los que filtrar. Cuando se proporciona solo, utiliza una ruta rápida solo de etiqueta.
--updated-by <userId>Filtrar por el ID de usuario que actualizó el requisito por última vez.
--test-case-id <uuid>Devolver solo los requisitos vinculados a este UUID de caso de prueba.
--changed-since <datetime>Requisitos de devolución modificados después de esta marca de tiempo ISO-8601.
--sort-by <expr>Expresión de ordenación (nombre del campo, opcionalmente con el sufijo :asc o :desc).
--limit <n>Tamaño de la página. El valor predeterminado es 50.
--offset <n>Resultados para omitir. El valor predeterminado es 0.

Ejemplo

uip tm requirements list \
  --project-key DEMO \
  --labels "high-priority" \
  --limit 20
uip tm requirements list \
  --project-key DEMO \
  --labels "high-priority" \
  --limit 20

Forma de datos

{
  "Code": "RequirementsList",
  "Data": [
    {
      "Id": "a1b2c3d4-0000-0000-0000-000000000001",
      "ObjKey": "DEMO:1",
      "ProjectId": "00000000-0000-0000-0000-000000000abc",
      "Name": "User must be able to log in",
      "Description": "Login with valid credentials succeeds",
      "ContainerId": "c1c2c3c4-0000-0000-0000-000000000001",
      "ConnectorRequirementId": "ext-req-42",
      "ForeignReference": "JIRA-100",
      "CustomFieldLabels": { "Tags": "smoke, auth" },
      "CustomFieldValues": { "Owner": "qa-team" },
      "Created": "2025-04-15T10:30:00Z",
      "CreatedBy": "11111111-2222-3333-4444-555555555555",
      "Updated": "2025-04-15T10:30:00Z",
      "UpdatedBy": "11111111-2222-3333-4444-555555555555"
    }
  ]
}
{
  "Code": "RequirementsList",
  "Data": [
    {
      "Id": "a1b2c3d4-0000-0000-0000-000000000001",
      "ObjKey": "DEMO:1",
      "ProjectId": "00000000-0000-0000-0000-000000000abc",
      "Name": "User must be able to log in",
      "Description": "Login with valid credentials succeeds",
      "ContainerId": "c1c2c3c4-0000-0000-0000-000000000001",
      "ConnectorRequirementId": "ext-req-42",
      "ForeignReference": "JIRA-100",
      "CustomFieldLabels": { "Tags": "smoke, auth" },
      "CustomFieldValues": { "Owner": "qa-team" },
      "Created": "2025-04-15T10:30:00Z",
      "CreatedBy": "11111111-2222-3333-4444-555555555555",
      "Updated": "2025-04-15T10:30:00Z",
      "UpdatedBy": "11111111-2222-3333-4444-555555555555"
    }
  ]
}

Campos clave: ObjKey: utilizar en --requirement-key en get. Id: uso en --requirement-id en get, update, delete, list-testcase-ids y testcases. ForeignReference: establecido a través de --external-reference en create.

Obtener requisitos de uip tm

Obtener un único requisito por su UUID interno o su clave PROJECT:N. Pasa --requirement-id o --requirement-key: son mutuamente excluyentes.

Argumentos

Nada.

Opciones

MarcaDescripción
--project-key <key>Obligatorio. Proyecto propietario.
--requirement-id <uuid>UUID de requisito interno. Mutuamente exclusivo con --requirement-key.
--requirement-key <key>Clave de requisito (por ejemplo, DEMO:1). Mutuamente exclusivo con --requirement-id.

Ejemplo

uip tm requirements get \
  --project-key DEMO \
  --requirement-id a1b2c3d4-0000-0000-0000-000000000001
uip tm requirements get \
  --project-key DEMO \
  --requirement-id a1b2c3d4-0000-0000-0000-000000000001

Forma de datos

{
  "Code": "RequirementGet",
  "Data": {
    "Id": "a1b2c3d4-0000-0000-0000-000000000001",
    "ObjKey": "DEMO:1",
    "Name": "User must be able to log in",
    "Description": "Login with valid credentials succeeds",
    "ForeignReference": "JIRA-100"
  }
}
{
  "Code": "RequirementGet",
  "Data": {
    "Id": "a1b2c3d4-0000-0000-0000-000000000001",
    "ObjKey": "DEMO:1",
    "Name": "User must be able to log in",
    "Description": "Login with valid credentials succeeds",
    "ForeignReference": "JIRA-100"
  }
}

creación de requisitos de uip tm

Crear un nuevo requisito en un proyecto.

Argumentos

Nada.

Opciones

MarcaDescripción
--project-key <key>Obligatorio. Proyecto propietario.
--name <name>Obligatorio. Nombre del requisito.
--description <text>Descripción de forma libre. El valor predeterminado es vacío.
--container-id <uuid>UUID del contenedor en el que colocar el requisito (opcionalmente).
--external-reference <ref>Referencia del sistema externo (por ejemplo, un ID de ticket de Jira).
--connector-requirement-uuid <uuid>UUID de un sistema de requisitos externo conectado. Debe ser un UUID válido.

Ejemplo

uip tm requirements create \
  --project-key DEMO \
  --name "User must be able to log in" \
  --external-reference "JIRA-123"
uip tm requirements create \
  --project-key DEMO \
  --name "User must be able to log in" \
  --external-reference "JIRA-123"

Forma de datos

{
  "Code": "RequirementCreate",
  "Data": {
    "Id": "a1b2c3d4-0000-0000-0000-000000000001",
    "ObjKey": "DEMO:1",
    "Name": "User must be able to log in",
    "ForeignReference": "JIRA-100"
  }
}
{
  "Code": "RequirementCreate",
  "Data": {
    "Id": "a1b2c3d4-0000-0000-0000-000000000001",
    "ObjKey": "DEMO:1",
    "Name": "User must be able to log in",
    "ForeignReference": "JIRA-100"
  }
}

actualización de requisitos de uip tm

Actualizar un requisito existente. Se debe proporcionar al menos uno de estos campos.

Argumentos

Nada.

Opciones

MarcaDescripción
--project-key <key>Obligatorio. Proyecto propietario.
--requirement-id <uuid>Obligatorio. UUID interno del requisito a actualizar.
--name <name>Nuevo nombre.
--description <text>Nueva descripción.

Ejemplo

uip tm requirements update \
  --project-key DEMO \
  --requirement-id a1b2c3d4-0000-0000-0000-000000000001 \
  --name "User must be able to log in with MFA"
uip tm requirements update \
  --project-key DEMO \
  --requirement-id a1b2c3d4-0000-0000-0000-000000000001 \
  --name "User must be able to log in with MFA"

Forma de datos

{
  "Code": "RequirementUpdate",
  "Data": {
    "Id": "a1b2c3d4-0000-0000-0000-000000000001",
    "Name": "User must be able to log in with MFA",
    "Result": "Updated"
  }
}
{
  "Code": "RequirementUpdate",
  "Data": {
    "Id": "a1b2c3d4-0000-0000-0000-000000000001",
    "Name": "User must be able to log in with MFA",
    "Result": "Updated"
  }
}

eliminación de requisitos de uip tm

Elimine uno o más requisitos. Se requiere -y/--yes: la CLI nunca solicita de forma interactiva. Un solo UUID y varios UUID se enrutan a través del mismo punto final masivo.

Argumentos

Nada.

Opciones

MarcaDescripción
--project-key <key>Obligatorio. Proyecto propietario.
--requirement-ids <uuid...>Obligatorio. UUID de requisito que se eliminarán (separados por espacios).
-y, --yesObligatorio. Confirme esta operación irreversible.

Ejemplos

# Delete a single requirement
uip tm requirements delete \
  --project-key DEMO \
  --requirement-ids a1b2c3d4-0000-0000-0000-000000000001 \
  --yes

# Delete multiple requirements in one call
uip tm requirements delete \
  --project-key DEMO \
  --requirement-ids a1b2c3d4-0000-0000-0000-000000000001 b2c3d4e5-0000-0000-0000-000000000001 \
  --yes
# Delete a single requirement
uip tm requirements delete \
  --project-key DEMO \
  --requirement-ids a1b2c3d4-0000-0000-0000-000000000001 \
  --yes

# Delete multiple requirements in one call
uip tm requirements delete \
  --project-key DEMO \
  --requirement-ids a1b2c3d4-0000-0000-0000-000000000001 b2c3d4e5-0000-0000-0000-000000000001 \
  --yes

Forma de datos

{
  "Code": "RequirementDelete",
  "Data": { "Passed": 2, "Failed": 0 }
}
{
  "Code": "RequirementDelete",
  "Data": { "Passed": 2, "Failed": 0 }
}

exportación de requisitos de uip tm

Exportar requisitos a un archivo .xlsx. Admite los mismos marcadores de filtro que requirements list.

Argumentos

Nada.

Opciones

MarcaDescripción
--project-key <key>Obligatorio. Proyecto propietario.
--output-file <path>Obligatorio. Ruta para escribir el archivo de exportación.
--requirement-ids <uuid...>Filtrar por UUID de requisito.
--updated-by <userId>Filtrar por el ID de usuario que actualizó el requisito por última vez.
--test-case-id <uuid>Filtrar por UUID de caso de prueba vinculado.
--labels <label...>Filtrar por etiquetas.
--filter <text>Buscar por nombre o clave.
--sort-by <expr>Ordenar resultados.

Ejemplo

uip tm requirements export \
  --project-key DEMO \
  --output-file ./requirements-export.xlsx
uip tm requirements export \
  --project-key DEMO \
  --output-file ./requirements-export.xlsx

Forma de datos

{
  "Code": "RequirementExport",
  "Data": { "OutputFile": "./requirements-export.xlsx", "Bytes": 1024, "Result": "Exported" }
}
{
  "Code": "RequirementExport",
  "Data": { "OutputFile": "./requirements-export.xlsx", "Bytes": 1024, "Result": "Exported" }
}

requisitos de uip tm lista-id-de-caso-de-prueba

Enumera los UUID de los casos de prueba vinculados a un requisito.

Argumentos

Nada.

Opciones

MarcaDescripción
--project-key <key>Obligatorio. Proyecto propietario.
--requirement-id <uuid>Obligatorio. UUID interno del requisito.

Ejemplo

uip tm requirements list-testcase-ids \
  --project-key DEMO \
  --requirement-id a1b2c3d4-0000-0000-0000-000000000001
uip tm requirements list-testcase-ids \
  --project-key DEMO \
  --requirement-id a1b2c3d4-0000-0000-0000-000000000001

Forma de datos

{
  "Code": "RequirementListTestCaseIds",
  "Data": { "TestCaseIds": ["b2c3d4e5-0000-0000-0000-000000000001", "c3d4e5f6-0000-0000-0000-000000000001"] }
}
{
  "Code": "RequirementListTestCaseIds",
  "Data": { "TestCaseIds": ["b2c3d4e5-0000-0000-0000-000000000001", "c3d4e5f6-0000-0000-0000-000000000001"] }
}

Casos de prueba de requisitos de uip tm

Añada o elimine enlaces de casos de prueba en un requisito. Pasa --add-testcase-ids o --remove-testcase-ids (no ambos en la misma llamada).

Argumentos

Nada.

Opciones

MarcaDescripción
--project-key <key>Obligatorio. Proyecto propietario.
--requirement-id <uuid>Obligatorio. Requisito para modificar.
--add-testcase-ids <uuid...>UUID de casos de prueba separados por espacios para vincular.
--remove-testcase-ids <uuid...>UUID de casos de prueba separados por espacios para desvincular.

Ejemplos

# link test cases
uip tm requirements testcases \
  --project-key DEMO \
  --requirement-id a1b2c3d4-0000-0000-0000-000000000001 \
  --add-testcase-ids b2c3d4e5-0000-0000-0000-000000000001 c3d4e5f6-0000-0000-0000-000000000001

# unlink test cases
uip tm requirements testcases \
  --project-key DEMO \
  --requirement-id a1b2c3d4-0000-0000-0000-000000000001 \
  --remove-testcase-ids b2c3d4e5-0000-0000-0000-000000000001
# link test cases
uip tm requirements testcases \
  --project-key DEMO \
  --requirement-id a1b2c3d4-0000-0000-0000-000000000001 \
  --add-testcase-ids b2c3d4e5-0000-0000-0000-000000000001 c3d4e5f6-0000-0000-0000-000000000001

# unlink test cases
uip tm requirements testcases \
  --project-key DEMO \
  --requirement-id a1b2c3d4-0000-0000-0000-000000000001 \
  --remove-testcase-ids b2c3d4e5-0000-0000-0000-000000000001

Forma de datos: adjuntar

{ "Code": "RequirementTestCasesAssign", "Data": { "Id": "a1b2c3d4-...", "Assigned": 2, "Result": "Assigned" } }
{ "Code": "RequirementTestCasesAssign", "Data": { "Id": "a1b2c3d4-...", "Assigned": 2, "Result": "Assigned" } }

Forma de datos: separar

{ "Code": "RequirementTestCasesUnassign", "Data": { "Id": "a1b2c3d4-...", "Unassigned": 1, "Result": "Unassigned" } }
{ "Code": "RequirementTestCasesUnassign", "Data": { "Id": "a1b2c3d4-...", "Unassigned": 1, "Result": "Unassigned" } }

requisitos de uip tm lista por ejecución de prueba

Enumerar los requisitos cubiertos por una ejecución de prueba específica. Devuelve los requisitos cuyos casos de prueba vinculados se incluyeron en esa ejecución.

Argumentos

Nada.

Opciones

MarcaDescripción
--project-key <key>Obligatorio. Proyecto propietario.
--execution-id <uuid>Obligatorio. UUID de ejecución de prueba.
--labels <label...>Filtrar por nombres de etiqueta (separados por espacios).
--updated-by <userId>Filtrar por el ID de usuario que actualizó el requisito por última vez.
--filter <text>Buscar requisitos por nombre o clave.
--sort-by <expr>Expresión de ordenación (nombre del campo, opcionalmente con el sufijo :asc o :desc).
--limit <n>Tamaño de la página. El valor predeterminado es 50.
--offset <n>Resultados para omitir. El valor predeterminado es 0.

Ejemplo

uip tm requirements list-by-test-execution \
  --project-key DEMO \
  --execution-id b2c3d4e5-0000-0000-0000-000000000001
uip tm requirements list-by-test-execution \
  --project-key DEMO \
  --execution-id b2c3d4e5-0000-0000-0000-000000000001

Forma de datos

{
  "Code": "RequirementsListByExecution",
  "Data": [{ "Id": "a1b2c3d4-0000-0000-0000-000000000001", "ObjKey": "DEMO:1", "Name": "User must be able to log in" }]
}
{
  "Code": "RequirementsListByExecution",
  "Data": [{ "Id": "a1b2c3d4-0000-0000-0000-000000000001", "ObjKey": "DEMO:1", "Name": "User must be able to log in" }]
}
  • proyecto : propietario del ámbito del proyecto.
  • casos de prueba : casos de prueba que se pueden vincular a los requisitos.
  • ejecuciones — origen de las --execution-id utilizadas por list-by-test-execution.

Ver también

¿Te ha resultado útil esta página?

Conectar

¿Necesita ayuda? Soporte

¿Quiere aprender? UiPath Academy

¿Tiene alguna pregunta? Foro de UiPath

Manténgase actualizado