Automated Test Framework Test-API – ServiceNow Fluent
Die Automated Test Framework Die Test-API definiert automatisierte Tests [sys_atf_Test], die Sie ausführen können, um zu bestätigen, dass Ihre Instanz funktioniert, nachdem Sie eine Änderung vorgenommen haben.
Für allgemeine Informationen zu Automated Test Framework Tests, siehe Automated Test Framework (ATF).
Testobjekt
Erstellen Sie einen automatisierten Test [sys_atf_Test], der eine Reihe von auszuführenden Schritten enthält.
| Name | Typ | Beschreibung |
|---|---|---|
| $ID | Zeichenfolge oder Zahl | Erforderlich. Eine eindeutige ID für das Metadatenobjekt. Wenn Sie die Anwendung erstellen, wird diese ID in eine eindeutige sys_ID gehasht Weitere Informationen finden Sie unter ServiceNow Fluent Sprachkonstruktionen. Format: |
| Name | Zeichenfolge | Ein eindeutiger Name für den Test. |
| Beschreibung | Zeichenfolge | Eine Beschreibung der Funktion des Tests. |
| aktiv | Boolean | Kennzeichnung, die angibt, ob der Test aktiv ist. Gültige Werte:
Standardwert: wahr |
| FehlgeschlagenServerfehler | Boolean | Kennzeichnung, die angibt, ob ein Fehlschlagen erfolgen soll, wenn während des Tests ein Serverfehler auftritt. Gültige Werte:
Standardwert: wahr |
| KonfigurationFunktion | Funktion | Die Schritte des Tests. Testschritte werden als Anweisungen innerhalb von übergeben ATF Funktion. Zum Beispiel:Weitere Informationen zu Testschritten finden Sie unter Unterstützte Testschritte. |
| $Meta | Objekt | Metadaten für die Anwendungsmetadaten. Mit InstallMethod Eigenschaft können Sie die Anwendungsmetadaten einem Ausgabeverzeichnis zuordnen, das nur unter bestimmten Umständen geladen wird. Gültige Werte für InstallMethod :
|
Die Ausgabewerte von Testschritten mit Ausgabevariablen können als Variablen gespeichert und mithilfe der Syntax als Eingaben für andere Schritte verwendet werden Ausgabe.<output-variable> . Die Ausgabevariablen können sowohl direkt als Eingaben in entsprechenden Feldern oder innerhalb einer Vorlagenzeichenfolge verwendet werden, z. B. mit atf.server.log Im folgenden Beispiel.
import { Test } from '@servicenow/sdk/core'
Test({
active: true,
failOnServerError: true,
name: 'Simple example',
description: 'An illustrative test written in fluent',
$id: Now.ID[1],
},
(atf) => {
atf.form.openNewForm({
table: 'sn_table_app_reptile_table',
formUI: 'standard_ui',
view: '',
})
atf.form.setFieldValue({
table: 'sn_table_app_reptile_table',
formUI: 'standard_ui',
fieldValues: {
reptiles: 'lizard' as any,
},
})
const output = atf.form.submitForm({ assertType: 'form_submitted_to_server', formUI: 'standard_ui' })
atf.server.recordValidation({
recordId: output.record_id,
table: 'sn_table_app_reptile_table',
assertType: 'record_validated',
enforceSecurity: true,
fieldValues: 'reptiles=lizard',
})
atf.server.log({
log: `Submitted record with sys_id: ${output.record_id} to table ${output.table}`
})
}
)
Unterstützte Testschritte
Die folgenden Testschritte werden unterstützt. Informationen zu Schritteigenschaften finden Sie unter Automated Test Framework (ATF) Testschrittkategorien Dokumentation.
| Kategorie | Schritte |
|---|---|
| Anwendungsnavigator-Kategorie |
|
| E-Mail-Kategorie |
|
| Formularkategorie |
|
| Formulare in Serviceportal Kategorie |
|
| Quick start tests for Dashboards |
|
| REST-Kategorie |
|
| Serverkategorie |
|
| Servicekatalog-Kategorie |
|
| Servicekatalog in Serviceportal-Kategorie |
|