Categoria do servidor
Execute 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
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.
| Campo | Descrição |
|---|---|
| Ordem de execução | 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 ao usuário. |
| Grupos | Grupos atribuídos do usuário. |
| Representar estes usuários | Opção para representar o novo usuário. |
| Campo | Descrição |
|---|---|
| usuário | O ID do usuário representado. |
Representar
Represente o usuário especificado para o teste.
- Não represente um usuário com a função de autor de teste. Isso pode levar a conflitos que interferem na execução do teste.
- 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áriopara obter mais informações.
- Não confie em IDs de usuário consistentes em diferentes instâncias. O sistema atribui dinamicamente IDs de usuários, portanto, o ID de um usuário específico geralmente difere de uma instância para a outra.
- Ao exportar e importar testes automatizados, lembre-se de que os conjuntos de atualizações não atualizam o campo do usuário.
- Os testes podem representar usuários com a função snc_external, que permite testar usuários que não têm acesso de login. Consulte Funções explícitas para obter os requisitos da função snc_external.
| Campo | Descrição |
|---|---|
| Ordem de execução | 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 em. 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. |
| Campo | Descrição |
|---|---|
| usuário | O ID do usuário representado. |
Pesquisar Item do catálogo
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.
| Campo | Descrição |
|---|---|
| Ordem de execução | 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 em. 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:
|
| Campo | Descrição |
|---|---|
| catalog_item_id | O sys_id do primeiro item do catálogo encontrado que o usuário pode exibir. |
Consulta de Registro
Consulte o banco de dados para verificar se existe um registro que corresponda às condições definidas nesta etapa.
| Campo | Descrição |
|---|---|
| Ordem de execução | 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 em. 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ção para definir o valor do campo. O construtor de condição 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:
|
| Tabela | A tabela a ser consultada. |
| Condições | Condições usadas para executar a consulta. |
| Campo | Descrição |
|---|---|
| tabela | A tabela consultada. |
| first_record | O primeiro registro resultante da consulta. |
Inserção de Registro
Insere um registro em uma tabela com os valores de campo que você especificar.
| Campo | Descrição |
|---|---|
| Ordem de execução | 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 em. 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ção para definir o valor do campo. O construtor de condição 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:
|
| 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 campo específicos a serem definidos quando o teste executar esta etapa. |
| Campo | Descrição |
|---|---|
| tabela | A tabela à qual o novo registro pertence. |
| record_id | O sys_id do novo registro. |
Atualização de Registro
Muda valores de campos em um registro no servidor.
| Campo | Descrição |
|---|---|
| Ordem de execução | 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 em. 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ção para definir o valor do campo. O construtor de condição 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:
|
| 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ção para definir o valor do campo. O construtor de condição 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. |
Exclusão de Registro
Exclui um registro especificado em uma tabela.
| Campo | Descrição |
|---|---|
| Ordem de execução | 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 em. 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:
|
| 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. |
Validação de Registro
Valida se um registro atende às condições especificadas no lado do servidor.
Para a etapa de Validação de registro, especifique os valores que deseja testar usando o construtor de condições padrão. Você pode aplicar várias condições ao mesmo campo.
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.
| Campo | Descrição |
|---|---|
| Ordem de execução | 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 em. 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ção para definir o valor do campo. O construtor de condição 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:
|
| 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 executar esta etapa. |
Executar script do lado do servidor
Executa um script no servidor.
| Campo | Descrição |
|---|---|
| Ordem de execução | 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 em. 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 criados usam o Jasmine versão 3.1. Seus scripts existentes podem continuar usando o Jasmine versão 1.3 ou você pode atualizá-los para o Jasmine versão 3.1. |
| Script de teste | O javascript para o servidor executar. Oferece suporte à estrutura de teste Jasmine. Nota:
As etapas (SYS_ID) podem ser definidas como uma função para recuperar dados da 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. |
| Campo | Descrição |
|---|---|
| record_id | A saída de sys_id pelo script do lado do servidor. |
| tabela | A saída da tabela pelo script do lado do servidor. |
- 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 failedNota:Adescriçãosó é compatível com o escopo Global. Use adescriçãopara criar um pacote de scripts de testeepara definir as expectativas do teste - Registra em log a mensagem na saída da etapa de teste
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 para obter o exemplo de script Executar do lado do servidor.
Repetir Item da solicitação
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.
| Campo | Descrição |
|---|---|
| Ordem de execução | 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 em. 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. |
| Campo | Descrição |
|---|---|
| tabela | A tabela à qual o item da solicitação reproduzido pertence. |
| solicitação | O item da solicitação reproduzido. |
Log
Registra em log uma mensagem e a armazena como um resultado de etapa.
A mensagem de log pode conter variáveis e outras informações relativas ao teste. A mensagem é armazenada como um resultado de etapa.
| Campo | Descrição |
|---|---|
| Ordem de execução | 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 em. 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 ( |
Adicionar Anexos a Registro Existente
Adicione um ou mais anexos obrigatórios ao registro especificado. Use Carregar anexos para selecionar os anexos que a etapa de teste adiciona ao registro.
| Campo | Descrição |
|---|---|
| Ordem de execução | 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 preexistente de antes do teste ou inserido como parte do teste. |
| Carregar Anexos | Botão para adicionar um ou mais anexos obrigatórios ao registro. |
Check-out do Carrinho de Compras
Envia o carrinho e gera uma solicitação. Você pode executar esta etapa no Now Platform e no Portal de serviços.
| Campo | Descrição |
|---|---|
| Ordem de execução | 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 em. 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 ser aprovado.
|
| 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. |
| Campo | Descrição |
|---|---|
| request_id | O sys_id da solicitação enviada. |
Configuração de Etapa com Script Personalizada
Fornece um exemplo de scripts para uma configuração de etapa personalizada.
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.
| Campo | Descrição |
|---|---|
| Ordem de execução | 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 em. 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 ( |
| Campo | Descrição |
|---|---|
| valor | O nome do usuário. |