---
sourceDocument: Criar ou modificar aplicações do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/application-development

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Criar ou modificar aplicações do Xanadu

ft:clusterId :

    - cadev

bundleId :

    - cadev

workflow :

    - Creator


---

# Categoria do servidor

# Categoria do servidor {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 21 min. de leitura

Executar operações do lado do servidor. Por exemplo, consulte e atualize um registro, represente um usuário ou execute um script do lado do servidor.

## Criar um Usuário {#ariaid-title2}

Crie um usuário com funções e grupos especificados para o teste. O registro do usuário é revertido após a conclusão do teste.
{#atf-create-user__table_upr_ww4_nhb__entry__2}

| Campo | Descrição |
|-|-|
| Ordem de execução | Número inteiro que especifica a ordem na qual o teste executa esta etapa. Conforme você cria etapas, o sistema atribui automaticamente a cada etapa um valor incremental. Este valor faz com que o teste execute as etapas na ordem em que você as criou. Você pode mudar essa ordem padrão editando os valores da Ordem de execução. |
| Aplicação | Escopo da aplicação no qual o sistema executa esta etapa. |
| Ativo | Opção para ativar esta etapa de teste para uso. |
| Teste | Nome do teste ao qual você está adicionando a etapa. |
| Configuração da etapa | Nome da etapa. |
| Anotações | Anotações sobre a etapa de teste. |
| Nome | Nome do usuário. |
| Sobrenome | Sobrenome do usuário. |
| Funções | Funções atribuídas do usuário. |
| Grupos | Grupos atribuídos do usuário. |
| Representar estes usuários | Opção para representar o novo usuário. |
[Tabela 1. Entradas]

{#atf-create-user__table_upr_ww4_nhb} {#atf-create-user__d5b_d2p_tw__entry__2}

| Campo | Descrição |
|-|-|
| usuário | O ID do usuário representado. |
[Tabela 2. Saídas]

{#atf-create-user__d5b_d2p_tw}

## Representar {#ariaid-title3}

Representar o usuário especificado para o teste.{#atf-impersonate__fn4_pvy_rw}
Representar especifica um usuário para executar as etapas subsequentes neste teste. Ele funciona para as etapas do lado do servidor e do lado do navegador e permanece em vigor até ser alterado com outra etapa de Representação ou até o teste terminar. A representação termina automaticamente quando o teste termina.  
Nota:  
* Não represente um usuário com a função de autor de teste. Fazer isso pode levar a conflitos que interferem na execução do teste.{#atf-impersonate__kn4_pvy_rw}
* Falha nos testes que envolvem usuários representados que não existem mais.  
  Dica:  
  É recomendável criar um novo usuário para evitar dependências de dados. Consulte [Criar um Usuário](https://servicenow-prod.fluidtopics.net/JL~c_GqjqrRQlKHyDDiVNA#atf-create-user "Crie um usuário com funções e grupos especificados para o teste. O registro do usuário é revertido após a conclusão do teste."), para obter mais informações.
* Não confie na consistência dos IDs de usuário em diferentes instâncias. O sistema atribui IDs de usuários dinamicamente, portanto, o ID de um usuário específico geralmente difere de uma instância para a outra.{#atf-impersonate__ln4_pvy_rw}
* Ao exportar e importar testes automatizados, lembre-se de que os conjuntos de atualizações não atualizam o campo do usuário.{#atf-impersonate__mn4_pvy_rw}
* Os testes podem representar usuários com a função snc_external, o que permite testar usuários que não têm acesso de login. Consulte [Funções explícitas](https://www.servicenow.com/docs/access?context=explicit-roles&version=xanadu&pubname=xanadu-platform-security&ft:locale=en-US) para obter os requisitos da função snc_external.
{#atf-impersonate__jn4_pvy_rw}
{#atf-impersonate__nn4_pvy_rw__entry__2}{#atf-impersonate__atf-exec-order}{#atf-impersonate__atf-active}{#atf-impersonate__atf-application-scope}{#atf-impersonate__atf-test}{#atf-impersonate__atf-user}

| Campo | Descrição |
|-|-|
| Ordem de execução | Número inteiro que especifica a ordem na qual o teste executa esta etapa. Conforme você cria etapas, o sistema atribui automaticamente a cada etapa um valor incremental. Este valor faz com que o teste execute as etapas na ordem em que você as criou. Você pode mudar essa ordem padrão editando os valores da Ordem de execução. |
| Ativo | Opção para ativar esta etapa de teste para uso. |
| Aplicação | Escopo da aplicação no qual o sistema executa esta etapa. |
| Teste | Nome somente leitura do teste ao qual você está adicionando a etapa. |
| Usuário | O ID do usuário para o teste representar. |
[Tabela 3. Entradas]

{#atf-impersonate__nn4_pvy_rw} {#atf-impersonate__d5b_d2p_tw__entry__2}

| Campo | Descrição |
|-|-|
| usuário | O ID do usuário representado. |
[Tabela 4. Saídas]

{#atf-impersonate__d5b_d2p_tw}

## Pesquisar Item do catálogo {#ariaid-title4}

Pesquisa um item do catálogo ou produtor de registro no catálogo e na categoria especificados. Você pode executar esta etapa na Plataforma e no Portal de serviços.
{#atf-servc-cat-search-cat-item-rec-prd__table_amy_rx2_xz__entry__2}{#atf-servc-cat-search-cat-item-rec-prd__atf-exec-order}{#atf-servc-cat-search-cat-item-rec-prd__atf-active}{#atf-servc-cat-search-cat-item-rec-prd__atf-application-scope}{#atf-servc-cat-search-cat-item-rec-prd__atf-test}{#atf-servc-cat-search-cat-item-rec-prd__atf-step-config}{#atf-servc-cat-search-cat-item-rec-prd__atf-description}{#atf-servc-cat-search-cat-item-rec-prd__atf-notes}{#atf-servc-cat-search-cat-item-rec-prd__atf-search-portal-only}{#atf-servc-cat-search-cat-item-rec-prd__atf-search-term}{#atf-servc-cat-search-cat-item-rec-prd__atf-catalog}{#atf-servc-cat-search-cat-item-rec-prd__atf-category}{#atf-servc-cat-search-cat-item-rec-prd__atf-server-assert-item}{#atf-servc-cat-search-cat-item-rec-prd__atf-server-assert-type}

| Campo | Descrição |
|-|-|
| Ordem de execução | Número inteiro que especifica a ordem na qual o teste executa esta etapa. Conforme você cria etapas, o sistema atribui automaticamente a cada etapa um valor incremental. Este valor faz com que o teste execute as etapas na ordem em que você as criou. Você pode mudar essa ordem padrão editando os valores da Ordem de execução. |
| Ativo | Opção para ativar esta etapa de teste para uso. |
| Aplicação | Escopo da aplicação no qual o sistema executa esta etapa. |
| Teste | Nome somente leitura do teste ao qual você está adicionando a etapa. |
| Configuração da etapa | Nome somente leitura da etapa. |
| Descrição | Descrição da etapa de teste. Este valor de campo é definido automaticamente com base nos valores de campo da etapa de teste. Este campo aparece depois que a etapa de teste é enviada. |
| Anotações | Anotações sobre a etapa de teste. |
| Pesquisar no Portal somente | Selecionado se a pesquisa for restrita somente ao Portal de serviços. Caso contrário, não selecionado. |
| Termo da pesquisa | Termo usado para pesquisar um item do catálogo. |
| Catálogo | Catálogo no qual pesquisar o item do catálogo. |
| Categoria | Categoria na qual pesquisar o item do catálogo. |
| Declarar item | Itens do catálogo que devem estar disponíveis nos resultados da pesquisa. |
| Tipo de asserção | Especifica como a pesquisa do item do catálogo afeta o teste: * Declarar item presente no resultado da pesquisa: o teste será aprovado somente se o item de declaração estiver presente no resultado da pesquisa. * Declarar item ausente no resultado da pesquisa: o teste será aprovado somente se o item de declaração não estiver presente no resultado da pesquisa. |
[Tabela 5. Entradas]

{#atf-servc-cat-search-cat-item-rec-prd__table_amy_rx2_xz} {#atf-servc-cat-search-cat-item-rec-prd__d5b_d2p_tw__entry__2}

| Campo | Descrição |
|-|-|
| catalog_item_id | O sys_id do primeiro item do catálogo encontrado que o usuário pode exibir. |
[Tabela 6. Saídas]

{#atf-servc-cat-search-cat-item-rec-prd__d5b_d2p_tw}

## Consulta de Registro {#ariaid-title5}

Consulte o banco de dados para verificar se existe um registro que corresponda às condições definidas nesta etapa.{#atf-record-query__vfr_xw1_sw}
{#atf-record-query__entry__2}{#atf-record-query__atf-exec-order}{#atf-record-query__atf-active}{#atf-record-query__atf-timeout}{#atf-record-query__atf-application-scope}{#atf-record-query__atf-test}{#atf-record-query__atf-step-config}{#atf-record-query__atf-description}{#atf-record-query__atf-record-query-enforce-security}{#atf-record-query__atf-notes-condition-builder}{#atf-record-query__atf-record-query-assert-type}{#atf-record-query__atf-server-table}{#atf-record-query__atf-server-conditions}

| Campo | Descrição |
|-|-|
| Ordem de execução | Número inteiro que especifica a ordem na qual o teste executa esta etapa. Conforme você cria etapas, o sistema atribui automaticamente a cada etapa um valor incremental. Este valor faz com que o teste execute as etapas na ordem em que você as criou. Você pode mudar essa ordem padrão editando os valores da Ordem de execução. |
| Ativo | Opção para ativar esta etapa de teste para uso. |
| Tempo limite | Número de segundos permitidos antes que a etapa falhe. Se a validação falhar, o sistema repetirá a etapa até atingir a duração do tempo limite. Se a validação falhar após a duração do tempo limite, a etapa falhará. |
| Aplicação | Escopo da aplicação no qual o sistema executa esta etapa. |
| Teste | Nome somente leitura do teste ao qual você está adicionando a etapa. |
| Configuração da etapa | Nome somente leitura da etapa. |
| Descrição | Descrição da etapa de teste. Este valor de campo é definido automaticamente com base nos valores de campo da etapa de teste. Este campo aparece depois que a etapa de teste é enviada. |
| Impor segurança | Selecionado para impor ACLs. Caso contrário, não selecionado. |
| Anotações | Anotações sobre a etapa de teste. Nota: Use o Construtor de condições para definir o valor do campo. O Construtor de condições exibe um controle apropriado para o tipo de dados do campo. Por exemplo, um campo de referência exibe um controle de registro de pesquisa. |
| Tipo de asserção | Especifica como a consulta do registro afeta o teste: * Há pelo menos um registro correspondente à consulta: o teste falhará se não houver registros correspondentes à consulta. * Nenhum registro corresponde à consulta: o teste falhará se algum registro corresponder à consulta. |
| Tabela | A tabela a ser consultada. |
| Condições | Condições usadas para executar a consulta. |
[Tabela 7. Entradas]

{#atf-record-query__entry__28}

| Campo | Descrição |
|-|-|
| tabela | A tabela consultada. |
| first_record | O primeiro registro resultante da consulta. |
[Tabela 8. Saídas]

Nota:  
Se você não atualizar a etapa de teste de consulta de registro, a etapa de teste de consulta de registro original ainda funcionará da mesma forma que antes, independentemente de ser denominada como (obsoleta).

## Inserção de Registro {#ariaid-title6}

Insere um registro em uma tabela com os valores de campos especificados.{#atf-insert-record__zxr_r51_sw}
{#atf-insert-record__entry__2}{#atf-insert-record__atf-exec-order}{#atf-insert-record__atf-active}{#atf-insert-record__atf-application-scope}{#atf-insert-record__atf-test}{#atf-insert-record__atf-step-config}{#atf-insert-record__atf-description}{#atf-insert-record__atf-notes-condition-builder}{#atf-insert-record__atf-record-insert-assert-type}{#atf-insert-record__atf-record-insert-enforce-security-q}{#atf-insert-record__atf-record-insert-table}{#atf-insert-record__atf-record-insert-conditions}

| Campo | Descrição |
|-|-|
| Ordem de execução | Número inteiro que especifica a ordem na qual o teste executa esta etapa. Conforme você cria etapas, o sistema atribui automaticamente a cada etapa um valor incremental. Este valor faz com que o teste execute as etapas na ordem em que você as criou. Você pode mudar essa ordem padrão editando os valores da Ordem de execução. |
| Ativo | Opção para ativar esta etapa de teste para uso. |
| Aplicação | Escopo da aplicação no qual o sistema executa esta etapa. |
| Teste | Nome somente leitura do teste ao qual você está adicionando a etapa. |
| Configuração da etapa | Nome somente leitura da etapa. |
| Descrição | Descrição da etapa de teste. Este valor de campo é definido automaticamente com base nos valores de campo da etapa de teste. Este campo aparece depois que a etapa de teste é enviada. |
| Anotações | Anotações sobre a etapa de teste. Nota: Use o Construtor de condições para definir o valor do campo. O Construtor de condições exibe um controle apropriado para o tipo de dados do campo. Por exemplo, um campo de referência exibe um controle de registro de pesquisa. |
| Tipo de asserção | Especifica como a inserção do registro afeta o teste: * Registro inserido com sucesso: o teste falhará se o registro não tiver sido inserido com sucesso. * O registro não foi inserido: o teste falhará se o registro tiver sido inserido com sucesso. |
| Impor segurança | Selecionado para impor ACLs e a função somente leitura. Caso contrário, não selecionado. |
| Tabela | A tabela na qual o registro deve ser inserido. |
| Condições | Valores de campos específicos a serem definidos quando o teste executar esta etapa. |
[Tabela 9. Entradas]

{#atf-insert-record__d5b_d2p_tw__entry__2}

| Campo | Descrição |
|-|-|
| tabela | A tabela à qual o novo registro pertence. |
| record_id | O sys_id do novo registro. |
[Tabela 10. Saídas]

{#atf-insert-record__d5b_d2p_tw}

## Atualização de Registro {#ariaid-title7}

Muda valores de campos em um registro no servidor.{#atf-record-update__rzq_fv1_sw}
Nota:  
Para garantir que as mudanças foram aplicadas, siga esta etapa com uma etapa de Validação de registro.
{#atf-record-update__entry__2}{#atf-record-update__atf-exec-order}{#atf-record-update__atf-active}{#atf-record-update__atf-application-scope}{#atf-record-update__atf-test}{#atf-record-update__atf-step-config}{#atf-record-update__atf-description}{#atf-record-update__atf-notes-condition-builder}{#atf-record-update__atf-record-update-assert-type}{#atf-record-update__atf-record-insert-enforce-security-q}{#atf-record-update__atf-record-update-table}{#atf-record-update__atf-record-update-record}

| Campo | Descrição |
|-|-|
| Ordem de execução | Número inteiro que especifica a ordem na qual o teste executa esta etapa. Conforme você cria etapas, o sistema atribui automaticamente a cada etapa um valor incremental. Este valor faz com que o teste execute as etapas na ordem em que você as criou. Você pode mudar essa ordem padrão editando os valores da Ordem de execução. |
| Ativo | Opção para ativar esta etapa de teste para uso. |
| Aplicação | Escopo da aplicação no qual o sistema executa esta etapa. |
| Teste | Nome somente leitura do teste ao qual você está adicionando a etapa. |
| Configuração da etapa | Nome somente leitura da etapa. |
| Descrição | Descrição da etapa de teste. Este valor de campo é definido automaticamente com base nos valores de campo da etapa de teste. Este campo aparece depois que a etapa de teste é enviada. |
| Anotações | Anotações sobre a etapa de teste. Nota: Use o Construtor de condições para definir o valor do campo. O Construtor de condições exibe um controle apropriado para o tipo de dados do campo. Por exemplo, um campo de referência exibe um controle de registro de pesquisa. |
| Tipo de asserção | Especifica como a atualização do registro afeta o teste: * Registro atualizado com sucesso: o teste falhará se o registro não tiver sido atualizado com sucesso. * O registro não foi atualizado: o teste falhará se o registro tiver sido atualizado com sucesso. {#atf-record-update__ul_mtm_jqw_qfb} |
| Impor segurança | Selecionado para impor ACLs e a função somente leitura. Caso contrário, não selecionado. |
| Tabela | A tabela que contém o registro a ser atualizado. |
| Registro | ID do registro a ser atualizado. |
| Valores de campos | Campos para os quais você deseja definir valores e os valores que deseja definir para esses campos. Nota: Use o Construtor de condições para definir o valor do campo. O Construtor de condições exibe um controle apropriado para o tipo de dados do campo. Por exemplo, um campo de referência exibe um controle de registro de pesquisa. |
[Tabela 11. Entradas]

Nota:  
A etapa de atualização de registro é bem-sucedida mesmo se um campo no registro estiver bloqueado pela ACL. Use a etapa de [validação](https://servicenow-prod.fluidtopics.net/JL~c_GqjqrRQlKHyDDiVNA#atf-record-valid "Valida se um registro atende às condições especificadas no lado do servidor.") de registro após a atualização de registro para verificar se um campo específico foi modificado ou use as [etapas de formulário](https://servicenow-prod.fluidtopics.net/6M7~hW8_k1g_VriAdj5wBg#test-steps-form-category "Valide a funcionalidade de campos e ações de IU em um formulário.") para avaliar as condições de ACL para campos individuais em um registro.

## Exclusão de Registro {#ariaid-title8}

Exclui um registro especificado em uma tabela.{#atf-record-delete__b5y_vv1_sw}
{#atf-record-delete__entry__2}{#atf-record-delete__atf-exec-order}{#atf-record-delete__atf-active}{#atf-record-delete__atf-application-scope}{#atf-record-delete__atf-test}{#atf-record-delete__atf-step-config}{#atf-record-delete__atf-description}{#atf-record-delete__atf-notes}{#atf-record-delete__atf-record-delete-assert-type}{#atf-record-delete__atf-record-insert-enforce-security-q}{#atf-record-delete__atf-record-delete-table}{#atf-record-delete__atf-record-delete-record}

| Campo | Descrição |
|-|-|
| Ordem de execução | Número inteiro que especifica a ordem na qual o teste executa esta etapa. Conforme você cria etapas, o sistema atribui automaticamente a cada etapa um valor incremental. Este valor faz com que o teste execute as etapas na ordem em que você as criou. Você pode mudar essa ordem padrão editando os valores da Ordem de execução. |
| Ativo | Opção para ativar esta etapa de teste para uso. |
| Aplicação | Escopo da aplicação no qual o sistema executa esta etapa. |
| Teste | Nome somente leitura do teste ao qual você está adicionando a etapa. |
| Configuração da etapa | Nome somente leitura da etapa. |
| Descrição | Descrição da etapa de teste. Este valor de campo é definido automaticamente com base nos valores de campo da etapa de teste. Este campo aparece depois que a etapa de teste é enviada. |
| Anotações | Anotações sobre a etapa de teste. |
| Tipo de asserção | Especifica como a atualização do registro afeta o teste: * Registro excluído com sucesso: o teste falhará se o registro não tiver sido excluído com sucesso. * O registro não foi excluído: o teste falhará se o registro tiver sido excluído com sucesso. |
| Impor segurança | Selecionado para impor ACLs e a função somente leitura. Caso contrário, não selecionado. |
| Tabela | A tabela que contém o registro a ser excluído. |
| Registro | ID do registro a ser excluído. |
[Tabela 12. Entradas]

## Validação de Registro {#ariaid-title9}

Valida se um registro atende às condições especificadas no lado do servidor.{#atf-record-valid__ydb_dy1_sw}
Para a etapa de Validação de registro, especifique os valores que você deseja testar usando o construtor de condições padrão. Você pode aplicar várias condições ao mesmo campo.{#atf-record-valid__atr_cy1_sw}

Esta etapa será aprovada se a condição geral for atendida e falhará se não for. Se você precisar testar os valores de campos individuais independentemente um do outro, inclua uma etapa de validação de registro separada para cada valor a ser testado.{#atf-record-valid__hjz_gsp_tw}
{#atf-record-valid__dt4_kjz_rw__entry__2}{#atf-record-valid__atf-exec-order}{#atf-record-valid__atf-active}{#atf-record-valid__atf-timeout}{#atf-record-valid__atf-application-scope}{#atf-record-valid__atf-test}{#atf-record-valid__atf-step-config}{#atf-record-valid__atf-description}{#atf-record-valid__atf-notes-condition-builder}{#atf-record-valid__atf-record-valid-assert-type}{#atf-record-valid__atf-record-valid-table}{#atf-record-valid__atf-record-valid-record}{#atf-record-valid__atf-record-valid-field-values}

| Campo | Descrição |
|-|-|
| Ordem de execução | Número inteiro que especifica a ordem na qual o teste executa esta etapa. Conforme você cria etapas, o sistema atribui automaticamente a cada etapa um valor incremental. Este valor faz com que o teste execute as etapas na ordem em que você as criou. Você pode mudar essa ordem padrão editando os valores da Ordem de execução. |
| Ativo | Opção para ativar esta etapa de teste para uso. |
| Tempo limite | Número de segundos permitidos antes que a etapa falhe. Se a validação falhar, o sistema repetirá a etapa até atingir a duração do tempo limite. Se a validação falhar após a duração do tempo limite, a etapa falhará. |
| Aplicação | Escopo da aplicação no qual o sistema executa esta etapa. |
| Teste | Nome somente leitura do teste ao qual você está adicionando a etapa. |
| Configuração da etapa | Nome somente leitura da etapa. |
| Descrição | Descrição da etapa de teste. Este valor de campo é definido automaticamente com base nos valores de campo da etapa de teste. Este campo aparece depois que a etapa de teste é enviada. |
| Anotações | Anotações sobre a etapa de teste. Nota: Use o Construtor de condições para definir o valor do campo. O Construtor de condições exibe um controle apropriado para o tipo de dados do campo. Por exemplo, um campo de referência exibe um controle de registro de pesquisa. |
| Tipo de asserção | Especifica como a validação do registro afeta o teste: * Registro validado com sucesso: o teste falhará se o registro não corresponder às condições. * Registro não encontrado: o teste falhará se o registro for encontrado. |
| Tabela | A tabela que contém o campo a ser validado. |
| Registro | O registro que contém o campo a ser validado. |
| Valores de campos | Campos específicos a serem validados quando o teste executa esta etapa. |
[Tabela 13. Entradas]

{#atf-record-valid__dt4_kjz_rw}

## Executar script do lado do servidor {#ariaid-title10}

Executa um script no servidor.{#atf-script__rs4_rnz_rw}
{#atf-script__entry__2}{#atf-script__atf-exec-order}{#atf-script__atf-active}{#atf-script__atf-application-scope}{#atf-script__atf-test}{#atf-script__atf-step-config}{#atf-script__atf-description}{#atf-script__atf-notes}{#atf-script__atf-jasmine-version}{#atf-script__atf-test-script-new}

| Campo | Descrição |
|-|-|
| Ordem de execução | Número inteiro que especifica a ordem na qual o teste executa esta etapa. Conforme você cria etapas, o sistema atribui automaticamente a cada etapa um valor incremental. Este valor faz com que o teste execute as etapas na ordem em que você as criou. Você pode mudar essa ordem padrão editando os valores da Ordem de execução. |
| Ativo | Opção para ativar esta etapa de teste para uso. |
| Aplicação | Escopo da aplicação no qual o sistema executa esta etapa. |
| Teste | Nome somente leitura do teste ao qual você está adicionando a etapa. |
| Configuração da etapa | Nome somente leitura da etapa. |
| Descrição | Descrição da etapa de teste. Este valor de campo é definido automaticamente com base nos valores de campo da etapa de teste. Este campo aparece depois que a etapa de teste é enviada. |
| Anotações | Anotações sobre a etapa de teste. |
| Versão jasmine | A versão da estrutura de teste Jasmine a ser usada para executar o script do lado do servidor. Todos os novos scripts que você criar usarão o Jasmine versão 3.1. Seus scripts existentes podem continuar usando o Jasmine versão 1.3 ou você pode fazer upgrade deles para o Jasmine versão 3.1. |
| Script de teste | O javascript para o servidor executar. Compatível com a estrutura de testes Jasmine. Nota: As etapas (SYS_ID) podem ser definidas como uma função para recuperar dados de variável de saída de uma etapa executada anteriormente no teste. A etapa de teste Executar script do lado do servidor agora oferece suporte a parâmetros como entradas de etapa. |
[Tabela 14. Entradas]

{#atf-script__d5b_d2p_tw__entry__2}

| Campo | Descrição |
|-|-|
| record_id | A saída de sys_id pelo script do lado do servidor. |
| tabela | A tabela de saída pelo script do lado do servidor. |
[Tabela 15. Saídas]

{#atf-script__d5b_d2p_tw}  
Nota:  
Se o script criar dados, o sistema reverterá esses dados após a conclusão de todas as etapas do teste. A saída da etapa de teste Executar script do lado do servidor agora indica a linha e o número da linha para a causa da falha.  
* Script de teste

      //  Test step 1 - add data
      var now_GR = new GlideRecord('sc_task');
      //  this sample step's Step config has Output variables named table and record_id
      outputs.table = 'sc_task';
      outputs.record_id = gr.insert();
      //  Test step 2 - access added data and validate
      //  check that the record exists (or that business logic changed it)
      var now_GR = new GlideRecord("sc_task");
      gr.get(steps(PREVIOUS_STEP_SYS_ID).record_id);
      assertEqual({name: "task gr exists", shouldbe: true, value: gr.isValidRecord()});
      stepResult.setOutputMessage: Log a message to step results after step executes.
                                   Can only be called once or will overwrite previous message

* Criar um pacote de scripts de teste

      var now_GR = new GlideRecord('sc_task');
      gr.setValue('short_description', 'verify task can be inserted');
      var grSysId = gr.insert();
      var justCreatedGR = new GlideRecord('sc_task');
      if (justCreatedGR.get(grSysId)) {
      stepResult.setOutputMessage("Successfully inserted task record");
      return true; // pass the step
      } else { 
      stepResult.setOutputMessage("Failed to insert task record");
      return false; // fail the step
      }

* Teste Jasmine

      describe('my suite of script tests', function() {
      it('should meet expectations', function() {
      expect(true).not.toBe(false);
      });
      });
      //  make sure to uncomment jasmine.getEnv().execute(); outside the function body
      assertEqual: A function used to compare that assertion.shouldbe == assertion.value;
      in case of failure it throws an Error and logs that the assertion by name has failed

  Nota:  
  A`descrição` só é compatível com o escopo Global. Use a `descrição` para criar um pacote de scripts de teste `e` para definir as expectativas de teste.
* Registra a mensagem para testar a saída da etapa

      var testAssertion = {
      name: "my test assertion",
      shouldbe: "expected value"
      value: "actual value",
      };
      assertEqual(testAssertion); // throws Error, logs message to test step output

* Consulte [Scripts de execução da etapa](https://servicenow-prod.fluidtopics.net/M3x2ddE2KkROE9~v43FIXA "Em um registro de configuração de etapa, o campo de script de execução de etapa determina o que uma etapa com essa configuração faz quando é executada.") para executar o exemplo de script do lado do servidor.
{#atf-script__ul_wmz_2wv_ylb}

## Repetir Item da solicitação {#ariaid-title11}

Obtenha o item e o solicitante de um item da solicitação existente, adicione o item a um novo carrinho para esse usuário e faça um pedido.{#atf-replay-request__ndf_vy1_sw}
{#atf-replay-request__entry__2}{#atf-replay-request__atf-exec-order}{#atf-replay-request__atf-active}{#atf-replay-request__atf-application-scope}{#atf-replay-request__atf-test}{#atf-replay-request__atf-step-config}{#atf-replay-request__atf-description}{#atf-replay-request__atf-notes}{#atf-replay-request__atf-original-request-item}

| Campo | Descrição |
|-|-|
| Ordem de execução | Número inteiro que especifica a ordem na qual o teste executa esta etapa. Conforme você cria etapas, o sistema atribui automaticamente a cada etapa um valor incremental. Este valor faz com que o teste execute as etapas na ordem em que você as criou. Você pode mudar essa ordem padrão editando os valores da Ordem de execução. |
| Ativo | Opção para ativar esta etapa de teste para uso. |
| Aplicação | Escopo da aplicação no qual o sistema executa esta etapa. |
| Teste | Nome somente leitura do teste ao qual você está adicionando a etapa. |
| Configuração da etapa | Nome somente leitura da etapa. |
| Descrição | Descrição da etapa de teste. Este valor de campo é definido automaticamente com base nos valores de campo da etapa de teste. Este campo aparece depois que a etapa de teste é enviada. |
| Anotações | Anotações sobre a etapa de teste. |
| Item da solicitação original | O item da solicitação a ser reproduzido. |
[Tabela 16. Entradas]

{#atf-replay-request__d5b_d2p_tw__entry__2}

| Campo | Descrição |
|-|-|
| tabela | A tabela à qual o item da solicitação repetido pertence. |
| solicitação | O item da solicitação repetido. |
[Tabela 17. Saídas]

{#atf-replay-request__d5b_d2p_tw}
**Tarefas relacionadas**   

* [Automated Test Framework caso de uso: testar uma solicitação do Catálogo de serviços](https://servicenow-prod.fluidtopics.net/DRBm_exR0R~4ukk_iwnKpA "Este caso de uso ilustra testando uma solicitação do catálogo de serviços com o Automated Test Framework.")

## Log {#ariaid-title12}

Registra em log uma mensagem e a armazena como um resultado de etapa.{#atf-step-log__zxr_r51_sw}
A mensagem de log pode conter variáveis e outras informações relativas ao teste. A mensagem é armazenada como um resultado de etapa.  
{#atf-step-log__table_ek1_y42_kfb__entry__2}{#atf-step-log__atf-exec-order}{#atf-step-log__atf-active}{#atf-step-log__atf-application-scope}{#atf-step-log__atf-test}{#atf-step-log__atf-step-config}{#atf-step-log__atf-description}{#atf-step-log__atf-notes}{#atf-step-log__ol3_xpg_xw}

| Campo | Descrição |
|-|-|
| Ordem de execução | Número inteiro que especifica a ordem na qual o teste executa esta etapa. Conforme você cria etapas, o sistema atribui automaticamente a cada etapa um valor incremental. Este valor faz com que o teste execute as etapas na ordem em que você as criou. Você pode mudar essa ordem padrão editando os valores da Ordem de execução. |
| Ativo | Opção para ativar esta etapa de teste para uso. |
| Aplicação | Escopo da aplicação no qual o sistema executa esta etapa. |
| Teste | Nome somente leitura do teste ao qual você está adicionando a etapa. |
| Configuração da etapa | Nome somente leitura da etapa. |
| Descrição | Descrição da etapa de teste. Este valor de campo é definido automaticamente com base nos valores de campo da etapa de teste. Este campo aparece depois que a etapa de teste é enviada. |
| Anotações | Anotações sobre a etapa de teste. |
| Log | A mensagem a ser registrada. Para incluir o valor de uma variável de saída de uma etapa anterior, clique em ícone de valor de entrada ( ![ícone de valor de entrada]()) e siga o procedimento para [Passar valores de uma etapa de teste automatizado para outra](https://servicenow-prod.fluidtopics.net/odq6RkPnXZcr0~G0sZS1Lw "Atribua a um campo de formulário o valor de um variável de saída retornado de uma etapa anterior."). |
[Tabela 18. Entradas]

{#atf-step-log__table_ek1_y42_kfb}

## Adicionar Anexos a Registro Existente {#ariaid-title13}

Adicione um ou mais anexos obrigatórios ao registro especificado. Use Carregar anexos para selecionar entre os anexos que a etapa de teste adiciona ao registro.
{#atf-add-attachments-existing-record__table_upr_ww4_nhb__entry__2}

| Campo | Descrição |
|-|-|
| Ordem de execução | Número inteiro que especifica a ordem na qual o teste executa esta etapa. Conforme você cria etapas, o sistema atribui automaticamente a cada etapa um valor incremental. Este valor faz com que o teste execute as etapas na ordem em que você as criou. Você pode mudar essa ordem padrão editando os valores da Ordem de execução. |
| Aplicação | Escopo da aplicação no qual o sistema executa esta etapa. |
| Ativo | Opção para ativar esta etapa de teste para uso. |
| Teste | Nome do teste ao qual você está adicionando a etapa. |
| Configuração da etapa | Nome da etapa. |
| Anotações | Anotações sobre a etapa de teste. |
| Tabela | Seleção de tabela válida na lista. |
| Registro | Registro pré-existente de antes do teste ou inserido como parte do teste. |
| Carregar Anexos | Botão para adicionar um ou mais anexos obrigatórios ao registro. |
[Tabela 19. Entradas]

{#atf-add-attachments-existing-record__table_upr_ww4_nhb}

## Check-out do Carrinho de Compras {#ariaid-title14}

Envia o carrinho e gera uma solicitação. Você pode executar esta etapa no Now Platform e no Portal de serviços.
{#atf-checkout-shopping-cart__table_p3s_mnw_tcb__entry__2}{#atf-checkout-shopping-cart__atf-exec-order}{#atf-checkout-shopping-cart__atf-active}{#atf-checkout-shopping-cart__atf-timeout}{#atf-checkout-shopping-cart__atf-application-scope}{#atf-checkout-shopping-cart__atf-test}{#atf-checkout-shopping-cart__atf-step-config}{#atf-checkout-shopping-cart__atf-description}{#atf-checkout-shopping-cart__atf-notes}{#atf-checkout-shopping-cart__atf-checkout-assert-type}{#atf-checkout-shopping-cart__atf-requested-for}{#atf-checkout-shopping-cart__atf-delivery-address}{#atf-checkout-shopping-cart__atf-special-instructions}

| Campo | Descrição |
|-|-|
| Ordem de execução | Número inteiro que especifica a ordem na qual o teste executa esta etapa. Conforme você cria etapas, o sistema atribui automaticamente a cada etapa um valor incremental. Este valor faz com que o teste execute as etapas na ordem em que você as criou. Você pode mudar essa ordem padrão editando os valores da Ordem de execução. |
| Ativo | Opção para ativar esta etapa de teste para uso. |
| Tempo limite | Número de segundos permitidos antes que a etapa falhe. Se a validação falhar, o sistema repetirá a etapa até atingir a duração do tempo limite. Se a validação falhar após a duração do tempo limite, a etapa falhará. |
| Aplicação | Escopo da aplicação no qual o sistema executa esta etapa. |
| Teste | Nome somente leitura do teste ao qual você está adicionando a etapa. |
| Configuração da etapa | Nome somente leitura da etapa. |
| Descrição | Descrição da etapa de teste. Este valor de campo é definido automaticamente com base nos valores de campo da etapa de teste. Este campo aparece depois que a etapa de teste é enviada. |
| Anotações | Anotações sobre a etapa de teste. |
| Tipo de asserção | Critérios para o teste passar. Carrinho vazio :   O teste falhará se o carrinho não estiver vazio. Check-out do carrinho realizado com êxito :   O teste falhará se o carrinho não for submetido a check-out com sucesso. |
| Solicitado para | Usuário para o qual a solicitação é gerada. |
| Endereço de entrega | Endereço de entrega da solicitação. |
| Instruções especiais | Instruções especiais para a solicitação. |
[Tabela 20. Entradas]

{#atf-checkout-shopping-cart__table_p3s_mnw_tcb} {#atf-checkout-shopping-cart__d5b_d2p_tw__entry__2}

| Campo | Descrição |
|-|-|
| request_id | O sys_id da solicitação enviada. |
[Tabela 21. Saídas]

{#atf-checkout-shopping-cart__d5b_d2p_tw}

## Configuração de Etapa com Script Personalizada {#ariaid-title15}

Fornece um exemplo de scripts para uma configuração de etapa personalizada.{#atf-custom-scripted-xmpl__zxr_r51_sw}
Este exemplo verifica se o nome de usuário fornecido começa com a letra A. Esta etapa é útil principalmente para usuários com a função \[atf_test_admin\]. Usuários com a função \[atf_test_admin\] podem exibir os scripts de exemplo abrindo o registro desta etapa em [Configurações de etapa](https://servicenow-prod.fluidtopics.net/_FWXSC9WtdXYBy_EqUS5XA "Os registros de configuração de etapa definem como cada tipo de etapa se comporta.").  
{#atf-custom-scripted-xmpl__table_dd3_bp2_kfb__entry__2}{#atf-custom-scripted-xmpl__atf-exec-order}{#atf-custom-scripted-xmpl__atf-active}{#atf-custom-scripted-xmpl__atf-application-scope}{#atf-custom-scripted-xmpl__atf-test}{#atf-custom-scripted-xmpl__atf-step-config}{#atf-custom-scripted-xmpl__atf-description}{#atf-custom-scripted-xmpl__atf-notes}{#atf-custom-scripted-xmpl__atf-custom-script-user}

| Campo | Descrição |
|-|-|
| Ordem de execução | Número inteiro que especifica a ordem na qual o teste executa esta etapa. Conforme você cria etapas, o sistema atribui automaticamente a cada etapa um valor incremental. Este valor faz com que o teste execute as etapas na ordem em que você as criou. Você pode mudar essa ordem padrão editando os valores da Ordem de execução. |
| Ativo | Opção para ativar esta etapa de teste para uso. |
| Aplicação | Escopo da aplicação no qual o sistema executa esta etapa. |
| Teste | Nome somente leitura do teste ao qual você está adicionando a etapa. |
| Configuração da etapa | Nome somente leitura da etapa. |
| Descrição | Descrição da etapa de teste. Este valor de campo é definido automaticamente com base nos valores de campo da etapa de teste. Este campo aparece depois que a etapa de teste é enviada. |
| Anotações | Anotações sobre a etapa de teste. |
| Usuário | O usuário cujo nome o sistema verifica se ele começa com a letra A. Para incluir o valor de uma variável de saída de uma etapa anterior, clique em ícone de valor de entrada ( ![ícone de valor de entrada]()) e siga o procedimento para [Passar valores de uma etapa de teste automatizado para outra](https://servicenow-prod.fluidtopics.net/odq6RkPnXZcr0~G0sZS1Lw "Atribua a um campo de formulário o valor de um variável de saída retornado de uma etapa anterior."). |
[Tabela 22. Entradas]

{#atf-custom-scripted-xmpl__table_dd3_bp2_kfb} {#atf-custom-scripted-xmpl__d5b_d2p_tw__entry__2}

| Campo | Descrição |
|-|-|
| valor | O nome do usuário. |
[Tabela 23. Saídas]

{#atf-custom-scripted-xmpl__d5b_d2p_tw}
**Conceitos relacionados**   

* [Scripts de execução da etapa](https://servicenow-prod.fluidtopics.net/M3x2ddE2KkROE9~v43FIXA "Em um registro de configuração de etapa, o campo de script de execução de etapa determina o que uma etapa com essa configuração faz quando é executada.")
* [Script de geração de descrição de etapa](https://servicenow-prod.fluidtopics.net/cY7o0EQ91ZzH0zEvcUS9Xg "Em um registro de configuração de etapa, o campo de script de geração de descrição de etapa determina a descrição de etapa que o sistema gera quando uma etapa desse tipo é adicionada a um teste.")  
**Tarefas relacionadas**   

* [Criar configuração de etapa personalizada](https://servicenow-prod.fluidtopics.net/GIUX5N~qdGtn66Hlb7rBOg "Crie uma configuração de etapa personalizada que possa formar a base de novas etapas que são executadas no servidor.")

