Automated Test Framework API de teste - ServiceNow Fluent
. Automated Test FrameworkA API de teste define testes automatizados [sys_atf_test] que você pode executar para confirmar se sua instância funciona após fazer uma mudança.
Para obter informações gerais sobre Automated Test Frameworktestes, consulte Automated Test Framework (ATF).
Objeto de teste
Crie um teste automatizado [sys_atf_test] que contenha uma série de etapas a serem executadas.
| Nome | Tipo | Descrição |
|---|---|---|
| id | Cadeia de caracteres ou número | Necessário. Um ID exclusivo para o objeto de metadados. Quando você cria a aplicação, este ID é hash em um sys_id exclusivo. Para obter mais informações, consulte ServiceNow Fluent construções de linguagem. Formato: |
| nome | Cadeia de caracteres | Um nome exclusivo para o teste. |
| descrição | Cadeia de caracteres | Uma descrição do que o teste faz. |
| ativo | Booliano | Sinalizador que indica se o teste está ativo. Valores válidos:
Padrão: verdadeiro |
| FailOnServer | Booliano | Sinalizador que indica se deve falhar quando ocorre um erro do servidor durante o teste. Valores válidos:
Padrão: verdadeiro |
| ConfigurationFunction | Função | As etapas do teste. As etapas de teste são aprovadas como declarações no atf função. Por exemplo:Para obter mais informações sobre etapas de teste, consulte Etapas de teste compatíveis. |
| meta | Objeto | Metadados dos metadados da aplicação. Com o. Método de instalação , você pode mapear os metadados da aplicação para um diretório de saída que carrega somente em circunstâncias específicas. Valores válidos para Método de instalação :
|
Os valores de saída das etapas de teste com variáveis de saída podem ser salvos como variáveis e usados como entradas para outras etapas usando a sintaxe output.<output-variable> . As variáveis de saída podem ser usadas diretamente como entradas em campos apropriados ou dentro de uma cadeia de caracteres de modelo, como com atf.server.log no exemplo a seguir.
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}`
})
}
)
Etapas de teste compatíveis
As etapas de teste a seguir são compatíveis. Para obter informações sobre propriedades da etapa, consulte Automated Test Framework (ATF) categorias de etapa de testedocumentação.
| Categoria | Etapas |
|---|---|
| Categoria do Navegador de aplicações |
|
| Categoria de e-mail |
|
| Categoria do formulário |
|
| Formulários em Portal de serviçoscategoria |
|
| Quick start tests for Dashboards |
|
| Categoria REST |
|
| Categoria do servidor |
|
| Catálogo de serviços categoria |
|
| Catálogo de serviços na categoria Portal de serviços |
|