Automated Test Framework Testar API - ServiceNow Fluent
A API de teste inclui objetos que criam e executam testes automatizados [sys_atf_test] para confirmar que sua instância funciona após fazer uma mudança.
Objeto de teste
Crie um teste automatizado [sys_atf_test] que contém uma série de etapas a serem executadas.
| Nome | Tipo | Descrição |
|---|---|---|
| $id | Cadeia de caracteres ou número | Obrigatório. Um ID exclusivo para o objeto de metadados fornecido no seguinte formato, em que<value> é uma cadeia de caracteres ou um número.Quando você cria a aplicação, esse ID é convertido em um sys_ID exclusivo. |
| 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 |
| failOnServerError | Booliano | Sinalizador que indica se deve haver falha quando ocorre um erro no servidor durante o teste. Valores válidos:
Padrão: verdadeiro |
| função de configuração | Função | As etapas do teste. As etapas de teste são aprovadas como declarações na função ATF.Para obter mais informações sobre as etapas de teste, consulte Etapas de teste compatíveis. |
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 saída de sintaxe.<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 as propriedades da etapa, consulte a documentação de Categorias de etapa de teste.
| Categoria | Etapas |
|---|---|
| Categoria do Navegador de aplicações |
|
| Categoria de e-mail |
|
| Formulários na categoria Portal de serviços |
|
| Catálogo de serviços na categoria Portal de serviços |
|
| Quick start tests for Dashboards |
|
| Categoria REST |
|
| Categoria do servidor |
|
| Catálogo de serviços categoria |
|
| Categoria de formulário |
|