Automated Test Framework Test-API – ServiceNow Fluent
Die Automated Test FrameworkDie 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 FrameworkTests, 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 Sprachkonstrukte. 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 bei einem Serverfehler während des Tests ein Fehler 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'
import '@servicenow/sdk-core/global'
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) TestschrittkategorienDokumentation.
| Kategorie | Schritte |
|---|---|
| Kategorie „Anwendungsnavigator“ |
|
| E-Mail-Kategorie |
|
| Kategorie „Formular“ |
|
| Formulare in der Serviceportal-Kategorie |
|
| Quick start tests for Dashboards |
|
| Kategorie „REST“ |
|
| Kategorie „Server“ |
|
| Servicekatalog-Kategorie |
|
| Kategorie „Service Catalog im Service Portal“ |
|