UiPath Documentation
uipath-cli
latest
false
UiPath-CLI-Benutzerhandbuch
Wichtig :
Dieser Inhalt wurde maschinell übersetzt. Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.

uip-tm-Anforderungen

Syntax und Optionen für „uip tm requirements“, das Anforderungen innerhalb eines Test Manager-Projekts verwaltet: Erstellen, Lesen, Aktualisieren, Löschen, Exportieren und Verknüpfen mit Testfällen.

uip tm requirements verwaltet Anforderungen innerhalb eines Test Manager-Projekts. Anforderungen sind die Rückverfolgbarkeitsebene: Sie drücken aus, was das System tun muss, und jede Anforderung kann mit einem oder mehreren Testfällen verknüpft werden, um die Abdeckung anzuzeigen. Sie können Anforderungen manuell erstellen oder über einen externen ALM-Connector (Application Lifecycle Management) (z. B. Jira) synchronisieren, wenn er im Test Manager konfiguriert ist.

Zusammenfassung

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>]

Alle Verben berücksichtigen die globalen Optionen und die Standardaustrittscodes. Jedes Verb akzeptiert --log-level <level> (Standard: Information).

UIP-TM-Anforderungsliste

Listen Sie Anforderungen in einem Projekt mit umfangreicher serverseitiger Filterung auf. Die CLI wählt den spezifischsten Backend-Endpunkt basierend auf den bereitgestellten Filter-Flags aus – ein Filter, der nur eine Beschriftung enthält, verwendet einen Schnellpfad; Beim Kombinieren von Beschriftungen mit anderen Filtern wird der Rich-Filter-Endpunkt verwendet.

Argumente

Keine.

Optionen

MarkierenBeschreibung
--project-key <key>Erforderlich. Aufzulistendes Projekt.
--filter <text>Suchen Sie Anforderungen anhand des Namens oder Schlüssels.
--requirement-ids <uuid...>Durch Leerzeichen getrennte UUIDs. Leitet durch den Rich-Filter-Endpunkt weiter.
--labels <labels...>Durch Leerzeichen getrennte Beschriftungsnamen, nach denen gefiltert werden soll. Wenn sie allein bereitgestellt wird, wird ein Schnellpfad nur für Beschriftungen verwendet.
--updated-by <userId>Filtern Sie nach der Benutzer-ID, die die Anforderung zuletzt aktualisiert hat.
--test-case-id <uuid>Nur Anforderungen zurückgeben, die mit dieser Testfall-UUID verknüpft sind.
--changed-since <datetime>Rückgabeanforderungen, die nach diesem ISO-8601-Zeitstempel geändert wurden.
--sort-by <expr>Sortierausdruck (Feldname, optional mit :asc oder :desc angehängt).
--limit <n>Seitengröße. Die Standardeinstellung ist 50.
--offset <n>Ergebnisse, die übersprungen werden sollen. Die Standardeinstellung ist 0.

Beispiel

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

Datenform

{
  "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"
    }
  ]
}

Wichtige Felder: ObjKey – Verwendung in --requirement-key auf get. Id – Verwendung in --requirement-id auf get, update, delete, list-testcase-ids und testcases. ForeignReference – festgelegt über --external-reference in create.

UIP-TM-Anforderungen abrufen

Rufen Sie eine einzelne Anforderung mithilfe ihrer internen UUID oder ihres PROJECT:N -Schlüssels ab. Übergeben Sie entweder --requirement-id oder --requirement-key – sie schließen sich gegenseitig aus.

Argumente

Keine.

Optionen

MarkierenBeschreibung
--project-key <key>Erforderlich. Besitz des Projekts.
--requirement-id <uuid>UUID der internen Anforderung. Sich gegenseitig mit --requirement-key ausschließen.
--requirement-key <key>Anforderungsschlüssel (z. B. DEMO:1). Sich gegenseitig mit --requirement-id ausschließen.

Beispiel

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

Datenform

{
  "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"
  }
}

uip-tm-Anforderungen erstellen

Erstellen Sie eine neue Anforderung in einem Projekt.

Argumente

Keine.

Optionen

MarkierenBeschreibung
--project-key <key>Erforderlich. Besitz des Projekts.
--name <name>Erforderlich. Anforderungsname.
--description <text>Freiform-Beschreibung. Standardmäßig leer.
--container-id <uuid>Container-UUID, in der die Anforderung platziert werden soll (optional).
--external-reference <ref>Externes Systemreferenz (z. B. eine Jira-Ticket-ID).
--connector-requirement-uuid <uuid>UUID aus einem verbundenen externen Anforderungssystem. Muss eine gültige UUID sein.

Beispiel

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"

Datenform

{
  "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"
  }
}

Aktualisierung der UIP-TM-Anforderungen

Aktualisieren Sie eine vorhandene Anforderung. Mindestens eines dieser Felder muss ausgefüllt werden.

Argumente

Keine.

Optionen

MarkierenBeschreibung
--project-key <key>Erforderlich. Besitz des Projekts.
--requirement-id <uuid>Erforderlich. Interne UUID der zu aktualisierenden Anforderung.
--name <name>Neuer Name.
--description <text>Neue Beschreibung.

Beispiel

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"

Datenform

{
  "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"
  }
}

UIP-TM-Anforderungen löschen

Löschen Sie eine oder mehrere Anforderungen. -y/--yes ist erforderlich – die CLI fordert nie interaktiv auf. Eine einzelne UUID und mehrere UUIDs durchlaufen beide denselben Massenendpunkt.

Argumente

Keine.

Optionen

MarkierenBeschreibung
--project-key <key>Erforderlich. Besitz des Projekts.
--requirement-ids <uuid...>Erforderlich. Zu löschende Anforderungs-UUIDs (durch Leerzeichen getrennt).
-y, --yesErforderlich. Bestätigen Sie diesen nicht rückgängig zu machenden Vorgang.

Beispiele

# 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

Datenform

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

Export von UIP-TM-Anforderungen

Exportanforderungen in eine .xlsx -Datei. Unterstützt dieselben Filter-Flags wie requirements list.

Argumente

Keine.

Optionen

MarkierenBeschreibung
--project-key <key>Erforderlich. Besitz des Projekts.
--output-file <path>Erforderlich. Pfad zum Schreiben der Exportdatei.
--requirement-ids <uuid...>Filtern Sie nach Anforderungs-UUIDs.
--updated-by <userId>Filtern Sie nach der Benutzer-ID, die die Anforderung zuletzt aktualisiert hat.
--test-case-id <uuid>Filtern Sie nach der UUID des verknüpften Testfalls.
--labels <label...>Nach Kennzeichnungen filtern.
--filter <text>Suchen Sie anhand des Namens oder Schlüssels.
--sort-by <expr>Ergebnisse sortieren.

Beispiel

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

Datenform

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

UIP-TM-Anforderungsliste-Testfall-IDs

Listen Sie die UUIDs der Testfälle auf, die mit einer Anforderung verknüpft sind.

Argumente

Keine.

Optionen

MarkierenBeschreibung
--project-key <key>Erforderlich. Besitz des Projekts.
--requirement-id <uuid>Erforderlich. Interne UUID der Anforderung.

Beispiel

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

Datenform

{
  "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"] }
}

Testfälle für UIP-TM-Anforderungen

Fügen Sie Testfalllinks für eine Anforderung hinzu oder entfernen Sie sie. Übergeben Sie entweder --add-testcase-ids oder --remove-testcase-ids (nicht beide im selben Aufruf).

Argumente

Keine.

Optionen

MarkierenBeschreibung
--project-key <key>Erforderlich. Besitz des Projekts.
--requirement-id <uuid>Erforderlich. Änderungsanforderung.
--add-testcase-ids <uuid...>Durch Leerzeichen getrennte Testfall-UUIDs, die verknüpft werden sollen.
--remove-testcase-ids <uuid...>Durch Leerzeichen getrennte Testfall-UUIDs, deren Verknüpfung aufgehoben werden soll.

Beispiele

# 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

Datenform – Anhängen

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

Datenform – trennen

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

Liste der UIP-TM-Anforderungen nach Testausführung

Listen Sie die Anforderungen auf, die von einer bestimmten Testausführung abgedeckt werden. Gibt die Anforderungen zurück, deren verknüpfte Testfälle in dieser Ausführung enthalten waren.

Argumente

Keine.

Optionen

MarkierenBeschreibung
--project-key <key>Erforderlich. Besitz des Projekts.
--execution-id <uuid>Erforderlich. UUID für die Testausführung.
--labels <label...>Filtern Sie nach Beschriftungsnamen ( durch Leerzeichen getrennt).
--updated-by <userId>Filtern Sie nach der Benutzer-ID, die die Anforderung zuletzt aktualisiert hat.
--filter <text>Suchen Sie Anforderungen anhand des Namens oder Schlüssels.
--sort-by <expr>Sortierausdruck (Feldname, optional mit :asc oder :desc angehängt).
--limit <n>Seitengröße. Die Standardeinstellung ist 50.
--offset <n>Ergebnisse, die übersprungen werden sollen. Die Standardeinstellung ist 0.

Beispiel

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

Datenform

{
  "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" }]
}
  • project – besitzender Projekt-Scope.
  • Testfälle – Testfälle, die mit Anforderungen verknüpft werden können.
  • Ausführungen – Quelle des --execution-id der von list-by-test-execution verwendet wird.

Siehe auch

War diese Seite hilfreich?

Verbinden

Benötigen Sie Hilfe? Support

Möchten Sie lernen? UiPath Academy

Haben Sie Fragen? UiPath-Forum

Auf dem neuesten Stand bleiben