Systemeigenschaften des Headless-Browsers
Nachfolgend finden Sie eine Tabelle mit den Eigenschaften, die Sie beim Einrichten des Headless-Browsers [ ServiceNow® für Automated Test Framework] benötigen.
| Eigenschaftsname | Typ | Standardwert | Zweck |
|---|---|---|---|
| sn_atf.headless.browser_options | Zeichenfolge | „--no-sandbox,--disable-gpu“ | Die CLI-Optionen werden beim Start an den Browser übergeben |
| sn_atf.headless.default_browser | Zeichenfolge | Chrome | Standardbrowser, der beim Starten von monitorlosen Anforderungen verwendet wird |
| sn_atf.headless.default_os | Zeichenfolge | Linux | Betriebssystem des Hostcomputers |
| sn_atf.headless.docker_image_name | Zeichenfolge | Name:Tag des Docker-Image auf dem Hostcomputer | |
| sn_atf.headless.docker_window_seconds | int | 60 | Wenn der Docker-Container in diesem Zeitraum nicht zweimal gestartet werden kann, versucht der Service nicht, neu zu starten |
| sn_atf.headless.enabled | wahr/falsch | false | Bestimmt, ob die Instanz versucht, Headless-Client-Test-Runner für geplante UI-Testausführungen zu erstellen |
| sn_atf.headless.heartbeat_enabled | wahr/falsch | Wahr | Wenn die Eigenschaft „wahr“ ist, sendet der Docker-Container jede Minute eine REST-API-Anforderung an die Instanz, um zu überprüfen, ob sys_atf_agent noch online ist, und stoppt den Container, wenn der Datensatzstatus „offline“ ist oder der Datensatz nicht mehr vorhanden ist. |
| sn_atf.headless.heartbeat_uri | Zeichenfolge | /api/now/atf_agent/online | Die URL des Heartbeat-Endpunkts, damit der Container überprüfen kann, ob der Browser weiterhin reagiert |
| sn_atf.headless.images_check.enabled | wahr/falsch | false | Wenn diese Eigenschaft „true“ ist, überprüft die Instanz vor der Testausführung, ob das angeforderte Docker-image:tag auf dem Host vorhanden ist |
| sn_atf.headless.login_button_id | Zeichenfolge | sysverb_login | Die HTML-ID der Schaltfläche Absenden/Anmelden der Anmeldeseite |
| sn_atf.headless.login_page | Zeichenfolge | anmelden.do | URL der Anmeldeseite, zu der der Browser navigiert |
| sn_atf.headless.password_field_id | Zeichenfolge | user_password | Die HTML-ID des Eingabefelds für das Passwort auf der Anmeldeseite |
| sn_atf.headless.request_timeout_sec | int | 200 | Anzahl der Sekunden, die HTTP-Anforderungen, die an den Docker-Host gesendet werden, bis zur Zeitüberschreitung verbleiben |
| sn_atf.headless.retry_count | int | 10 | Anzahl, die angibt, wie oft die Instanz überprüft, ob ein Agent online ist, bevor die Testausführung abgebrochen wird |
| sn_atf.headless.runner_banner_id | Zeichenfolge | test_runner_banner | Die ID des Elements, das überprüft, ob die Client-Test-Runner-Seite ordnungsgemäß geladen wurde |
| sn_atf.headless.runner_url | Zeichenfolge | atf_test_runner.do?sysparm_nostack=true&sysparm_scheduled_tests_only=true&sysparm_headless=true | URL der Seite des geplanten Client-Test-Runners und deren Abfrageparameter |
| sn_atf.headless.secret_gid | Zeichenfolge | 1000 | Die GID des Standardbenutzers des Docker-Containers |
| sn_atf.headless.secret_id | Zeichenfolge | ID des geheimen Docker-Schlüssels auf dem Hostcomputer | |
| sn_atf.headless.secret_name | Zeichenfolge | Name des geheimen Docker-Schlüssels auf dem Hostcomputer | |
| sn_atf.headless.secret_path | Zeichenfolge | /run/geheimnisse/<secret_name> | Pfad, in dem die geheime Docker-Datei vorhanden ist: (Weitere Informationen: https://docs.docker.com/engine/swarm/secrets/#how-docker-manages-secrets) |
| sn_atf.headless.secret_uid | Zeichenfolge | 1000 | Die UID des Standardbenutzers des Docker-Containers |
| sn_atf.headless.service_clean_exclude_list | Zeichenfolge | Service-ID-Ausnahmen, die während des Instanzservice-Bereinigungsauftrags NICHT gelöscht werden dürfen. Dieser Job wird jede Nacht ausgeführt und löscht alle Services, die sich auf dem Host befinden und deren Ablaufzeit überschritten ist. | |
| sn_atf.headless.service_stop_deletes | wahr/falsch | false | Wenn diese Eigenschaft nach Abschluss einer Testausführung auf „Wahr“ gesetzt ist, sendet die Instanz die Service-Löschanforderungen NICHT, sodass der Service und die Container auf dem Host verbleiben. Nützlich für das Debugging. |
| sn_atf.kopflos.timeout_mins | int | 1440 | Anzahl der Minuten, bis der Docker-Service automatisch heruntergefahren wird |
| sn_atf.headless.user_field_id | Zeichenfolge | user_name | Die HTML-ID des Eingabefelds für den Benutzernamen auf der Anmeldeseite |
| sn_atf.headless.username | Zeichenfolge | Benutzername des Benutzers, der sich bei der Instanz anmeldet | |
| sn_atf.headless.validation_id | Zeichenfolge | headless_vp_validation | Die ID des Elements, das bestätigt, dass die Verifizierungsseite geladen wurde |
| sn_atf.headless.validation_page | Zeichenfolge | atf_headless_validation_page | Die URL der Validierungsseite in der Instanz |
| sn_atf.headless.vp_has_role_id | Zeichenfolge | headless_vp_has_role | Die ID des Elements, das überprüft, ob der Benutzer über die richtigen Rollen verfügt |
| sn_atf.headless.vp_success_id | Zeichenfolge | headless_vp_success | Die ID des Elements, das die gesamte Seite angibt, wurde korrekt geladen |