Zum Hauptinhalt springen

Anwendungseinstellungen

Anwendungseinstellungen sind anwendungsspezifische Standardwerte, die msg.ZenTestAI immer dann anwendet, wenn ein Test eine URL aufruft, die durch den Eintrag abgedeckt wird. Sie sind die Methode, mit der Sie der Plattform mitteilen: „Verhalte dich für diese Anwendung so“, ohne dass Sie dieselbe Konfiguration in jedem Testschritt wiederholen müssen.

Typische Anwendungsfälle:

  • unterschiedliche Standard-Timeouts für eine langsame Anwendung,
  • erweiterte KI-Anweisungen, die spezifisch für eine Seite oder ein Produkt sind (z. B. „Öffne die Wertehilfe, wenn der Benutzer nach einer Suche fragt“),
  • automatisches Drücken der Eingabetaste nach der Eingabe auf einer suchbasierten Seite,
  • Deaktivieren von Animationen auf einer Seite mit konstanter Hintergrundbewegung,
  • Weiterleitung des Test-Traffics über einen Firmen-Proxy.

Jeder Eintrag wird über den Host und einen optionalen Pfad zugeordnet. Wenn mehrere Einträge zutreffen könnten, gewinnt der Eintrag mit dem spezifischsten Pfadpräfix. Zum Beispiel gibt es zwei Einträge www.wikipedia.de und www.wikipedia.de/articles:

  • https://www.wikipedia.de/automation entspricht www.wikipedia.de,
  • https://www.wikipedia.de/articles entspricht www.wikipedia.de/articles.
Anwendungseinstellungen

Die Listenseite

Die Listenseite zeigt alle für den Mandanten konfigurierten Einträge an. Die einzelne Spalte Anwendung zeigt den Titel (fett) und den Hostnamen darunter. Das Suchfeld filtert sowohl nach Titel als auch nach Hostname. Jede Zeile verfügt über zwei Aktionen:

  • Kopieren — Dupliziert den Eintrag als Ausgangspunkt für eine ähnliche Anwendung.
  • Löschen — Entfernt den Eintrag dauerhaft.

Der Detail-Editor

Eine Verwendungsnachweise-Schaltfläche im Header des Editors listet jeden Test auf, der dieses Host-Profil derzeit verwendet.

Jeder Eintrag öffnet sich in einem Editor mit sechs Tabs, in dieser Reihenfolge:

TabWas Sie hier konfigurieren
AllgemeinWo der Eintrag gilt (Host + Pfad), Beschreibung und die Seitentechnologie der Anwendung.
Test-SteuerungStandard-Verhalten für Aktionen: Warten, Bestätigen von Eingaben, Anzeigen, Iframes, virtueller Cursor.
BrowserVerhalten auf Browserebene und Seitenanalyse (DOM-Ignorieren, CSS-Hide-Selektoren, Animationen).
LoginAuthentifizierungserkennung, Wiederverwendung, benutzerdefiniertes Logout-Skript, zusätzliche HTTP-Header.
KIZusätzliche Anweisungen für jeden der KI-Agenten, die Ihre Schritte interpretieren.
ProxyBrowser-Proxy-Konfiguration, mit optionalen Überschreibungen pro Domäne.

Allgemein

FeldBeschreibung
BeschreibungFreitext. Erforderlich – wird verwendet, um den Eintrag in Listen und Selektoren zu identifizieren.
HostDer Host, für den der Eintrag gilt (z. B. www.wikipedia.de). Erforderlich.
PfadOptionaler URL-Pfad. Zusammen mit dem Host steuert dies, welche URLs der Eintrag abdeckt (der längste Pfadpräfix gewinnt).
SeitentechnologieHinweis auf die zugrunde liegende Frontend-Technologie, damit die KI-Agenten die richtigen Strategien wählen können. Optionen: Generic / Automatic, SAP Fiori Elements / UI5, SAP WebDynpro, SAP WebGui. Standard ist Automatic.

Test-Steuerung

Standardeinstellungen, die bestimmen, wie die KI-Agenten auf der Seite agieren. Sie können jede dieser Einstellungen jederzeit pro Schritt überschreiben, indem Sie dies explizit im Prompt angeben – dies sind lediglich die Standardwerte, die gelten, wenn der Schritt-Prompt nichts anderes vorgibt.

FeldBeschreibungStandardwert
Timeout für Auto-WaitMaximale Zeit, die msg.ZenTestAI wartet, bis die Seite stabil ist, bevor fortgefahren wird — siehe Automatisches Warten.30 s
Eingaben bestätigenOb nach der Eingabe automatisch die Eingabetaste gedrückt werden soll. Zwei Werte: Do not confirm text input via enter / Confirm text input via enter.Do not confirm
Handhabung unsichtbarer EingabefelderWas zu tun ist, wenn die KI in ein Feld schreiben muss, das nicht direkt beschreibbar ist. Optionen: Double click on the field before action, Click on the field before action, Focus the field before action, Only type the value in visible input fields (ansonsten überspringen).Click on the field before action
Handhabung von WerbungAllow Ads (Standard – normale Interaktion) oder Block Ads (der Test ignoriert Werbe-Container).Allow Ads
Handhabung von IframesSystem Default, No iFrames (most performant), All iFrames are accessed oder iFrames are accessed by Host. Die letzte Option zeigt ein zusätzliches Textfeld, in dem Sie die Iframe-Hosts (kommagetrennt) auflisten können, die Sie zulassen möchten.No iFrames (most performant)
Virtuellen Cursor während der Ausführung anzeigenRendert einen virtuellen Cursor, damit Benutzer, die eine Aufzeichnung ansehen, verfolgen können, was der Agent tut.off

Browser

Der Browser-Tab hat zwei Unterabschnitte – Browser-Verhalten und Seitenanalyse.

Browser-Verhalten

FeldBeschreibungStandardwert
CORS-Prüfungen deaktivieren (Cross Origin Resource Sharing)Deaktiviert Browser-CORS-Prüfungen für die Anwendung – nützlich für interne Apps, auf die während des Tests nicht über normale Cross-Origin-Regeln zugegriffen werden kann.off
Autorisierungs-Header (Basic Auth) nur für Start-Domäne sendenWenn Sie sich über Browser-Basic-Auth anmelden, beschränken Sie diesen Header auf die Start-Domäne, anstatt ihn an jeden Frame und jede Anfrage zu senden. Empfohlen, wenn der Test mit Domänen interagiert, die nicht Ihre eigenen sind.off (an alle Frames gesendet)
Browser-Cache zwischen Testausführungen wiederverwendenBehält den Browser-Cache über Testläufe hinweg bei. Nützlich für Leistungstests, bei denen ein warmer Cache das reale Verhalten widerspiegelt.off
Seiten-Font-Familie überschreibenErzwingt die Verwendung einer bestimmten Schriftart für die Seite während des Tests. Optionen: Default (no font override), OCR-A, Noto Sans / Mono, DejaVu Sans / Mono, Liberation Sans / Mono. Nützlich für screenshotbasierte Assertions und OCR-Vergleiche.Default

Seitenanalyse

Diese Einstellungen helfen der KI, sich auf das Wesentliche zu konzentrieren, indem sie Rauschen auf der Seite ausblenden. Alle Listenfelder akzeptieren kommagetrennte oder semikolongetrennte Werte.

tipp

Das Ausblenden nicht relevanter Elemente ist besonders nützlich, wenn die Seite dynamische Attribute oder Animationen enthält, die sich bei jedem Laden ändern – sie verschlechtern die Cache-Trefferquote des Runners, wenn sie nicht ignoriert werden.

FeldBeschreibung
DOM-Tags ignorierenDOM-Tags, die bei der Elementanalyse verworfen werden sollen. Beispiel: noscript, script, style.
DOM-Attribute ignorierenAttributnamen, die verworfen werden sollen. Beispiel: data-qa, data-testid.
DOM-Klassen ignorierenCSS-Klassen, die verworfen werden sollen.
Zu versteckende CSS-SelektorenSemikolongetrennte CSS-Selektoren von Elementen, die auf der Seite visuell ausgeblendet werden sollen (z. B. Cookie-Banner, Support-Chat-Widgets).
Nicht auf Animationen wartenAnimationen ignorieren, wenn beurteilt wird, ob die Seite inaktiv ist – nützlich für Seiten mit permanent laufenden Hintergrundanimationen.
CSS-Selektoren zum Ignorieren von AnimationenSichtbar, wenn Nicht auf Animationen warten aktiviert ist. Beschränkt die Regel auf bestimmte Elemente mittels semikolongetrennter CSS-Selektoren.

Login

Verwenden Sie diesen Tab, um msg.ZenTestAI zusätzliche Informationen darüber zu geben, wie die Authentifizierung der Anwendung funktioniert. Hintergrundinformationen finden Sie unter Login-Ablauf.

FeldBeschreibung
XPath: Erkennen, ob Authentifizierung erfolgreich warOptionales XPath, das, wenn es auf der Seite vorhanden ist, bestätigt, dass der Benutzer eingeloggt ist. Standardmäßig verwendet msg.ZenTestAI Heuristiken zur Erkennung eines erfolgreichen Logins; geben Sie ein XPath an, wenn diese Heuristiken fehlschlagen.
Authentifizierung wiederverwenden: ModusSchalter. Wenn aktiviert, teilt msg.ZenTestAI Cookies zwischen aufeinanderfolgenden Testläufen in einem Ausführungsplan, sodass der Login-Schritt nicht jedes Mal wiederholt werden muss.
Logout-SkriptOptionale Referenz auf ein gespeichertes Skript, das zum Ausloggen des Benutzers ausgeführt wird – nützlich, wenn die Anwendung keine klare Logout-UI hat oder mehrere Schritte erfordert.

Zusätzliche Header-Felder

Eine einklappbare Tabelle, in der Sie benutzerdefinierte HTTP-Header für bestimmte Hosts einfügen können. Jede Zeile definiert:

  • Hostname — der Host, an den der Header angehängt werden soll.
  • Header-Name — vervollständigt automatisch die gängigsten HTTP-Header (Authorization, X-CSRF-Token, …).
  • Header-Wert — der zu sendende Wert. Für Authorization: Basic …-Header gibt es eine Hilfsschaltfläche, die einen Benutzernamen/ein Passwort automatisch für Sie per Base64 kodiert.

Anwendungsfälle: Übergabe von API-Schlüsseln für Tests gegen APIs, die neben der UI liegen, Anhängen von Mandanten- oder Umgebungs-Headern, die von Ihrem Gateway benötigt werden, oder Einfügen eines Basic-Auth-Headers für geschützte interne Seiten.

KI

In diesem Tab können Sie die System-Prompts, die an die KI-Agenten von msg.ZenTestAI gesendet werden, erweitern, damit diese zusätzlichen Kontext zur getesteten Anwendung erhalten. Geben Sie konkrete Anweisungen („wenn der Benutzer auf Speichern klickt, bestätige auch den erscheinenden Dialog“), Fachvokabular („PO bedeutet Bestellung“) oder seitenspezifische Besonderheiten an.

Die Agenten, die Sie verbessern können:

AgentVerwendet für
Step-AgentÜbersetzt die natürlichsprachliche Schrittbeschreibung in eine konkrete Aktionsfolge. Fügen Sie Hinweise hinzu wie "die Wertehilfe öffnet den Suchdialog".
Login-AgentSteuert den Login-Ablauf. Fügen Sie Hinweise hinzu wie "der Benutzer ist eingeloggt, sobald der Avatar oben rechts sichtbar ist" oder "akzeptiere zuerst das Cookie-Banner".
XPath-AgentIdentifiziert Elemente auf der Seite. Fügen Sie Hinweise hinzu wie "jedes Eingabefeld hat ein data-testid-Attribut".
Assertions-AgentValidiert Assertions, die in Testschritten gemacht werden. Fügen Sie Hinweise hinzu wie "die Anwendung gibt lokalisierte Fehlermeldungen zurück – Abgleich über Fehlercode, nicht Text".
Agentic AINeuerer, vollständig agentenbasierter Betriebsmodus. Verwenden Sie diesen, um autonome Browser-Interaktionen über alle Testschritte hinweg zu beeinflussen, wenn der agentenbasierte Fluss ausgeführt wird.

Proxy

Konfigurieren Sie, wie der Browser die Anwendung über einen Proxy erreicht.

Globaler Proxy

FeldBeschreibung
Browser-ProxyUse System Default, Do not use a proxy oder Use a Proxy. Die letzte Option zeigt die Felder für URL / Benutzer / Passwort unten an.
Proxy-URLDie Proxy-Server-URL (nur sichtbar, wenn Use a Proxy ausgewählt ist).
Proxy-Benutzername / PasswortOptionale Proxy-Anmeldedaten (nur sichtbar, wenn Use a Proxy ausgewählt ist).

Zusätzliche Proxies

Ein tabellenbasierter Abschnitt, in dem Sie die globale Einstellung pro Domäne überschreiben können. Jede Zeile bindet ein Domänenmuster an einen Proxy-Modus und Anmeldedaten. Verwenden Sie dies, wenn der meiste Traffic über einen Proxy laufen soll, aber bestimmte Systeme ein anderes Routing erfordern.

Verbindung testen

Sobald der Eintrag gespeichert wurde, öffnet die Schaltfläche Verbindung testen am unteren Rand des Proxy-Tabs einen Netzwerk-Trace-Dialog, damit Sie überprüfen können, ob der konfigurierte Proxy tatsächlich für den konfigurierten Host funktioniert. Die Schaltfläche ist deaktiviert, bis der Eintrag mindestens einmal gespeichert wurde.