Etapas de teste de IU personalizada

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 9 min. de leitura
  • Teste interfaces de usuário personalizadas, como páginas de IU e macros de IU, recuperando seus componentes de página HTML e JavaScript e identificando as ações de teste compatíveis.

    As etapas de teste de IU personalizada exigem o Automated Test Framework para recuperar e identificar os componentes testáveis de uma página da Web de destino.

    Nota:
    A IU do Now não é compatível com as etapas de teste da IU personalizada.

    Componentes testáveis

    Os componentes de página testáveis consistem em HTML e JavaScript padrão com essas características.

    São definidos ou clicados pela interação do usuário
    Os componentes de página testáveis permitem que os usuários definam um valor ou cliquem neles.
    São acessíveis a partir do DOM (Document Object Model, modelo de objeto de documento)
    Os componentes de página testáveis podem ser acessados pelo DOM e oferecem suporte à manipulação JavaScript do DOM. As etapas de teste de IU personalizada não podem acessar componentes de página no shadow DOM.
    São acessíveis para JavaScript
    Os componentes da página testáveis podem ser acessados pelo JavaScript. As etapas de teste de IU personalizada não podem acessar componentes da página que interagem diretamente com o sistema operacional, como campos de arquivo, ou exibir conteúdo não HTML, como arquivos Excel ou PDF.
    Novas guias ou janelas do navegador não são compatíveis com as etapas de teste de IU personalizada.
    Não foram excluídos do teste de IU personalizado
    Os componentes de página testáveis não são excluídos do teste de IU personalizado. Automated Test Framework exclui componentes de página que já podem ser testados por outras categorias de etapa de teste e também exclui componentes de página associados aos recursos Now Platform.
    Estão acessíveis para o Inspetor de páginas
    Os componentes de página testáveis devem retornar resultados quando exibidos no Inspetor de Páginas. Os designers de teste podem usar o Inspetor de página para identificar os componentes testáveis de uma página.
    Exemplos de componentes de página testáveis incluem esses elementos de IU.
    • Botões
    • Links
    • Texto da página
    • Controles de IU
    • Macros de IU
      • data_ui
      • ui_date_time
      • ui_reference
    • Páginas de IU
    • Assistentes

    Exemplos de componentes de página que não podem ser testados incluem esses elementos de IU.

    Tabela 1. Exemplo de componentes de página não testáveis
    Motivo que não pode ser testado Componentes de página não testáveis
    Não são definíveis ou clicáveis Controles ocultos
    Comentários HTML
    Elementos de layout HTML, como div, seção e período.
    Elementos de script HTML
    Estão inacessíveis no DOM Painéis
    Imagens
    Listas
    Relatórios
    Sombra DOM
    Estão inacessíveis para JavaScript Arquivos do Excel
    Campos de arquivo
    Arquivos PDF
    São Now Platform recursos Flow Designer
    Studio
    Monitor de upgrades
    São testáveis por outras categorias de etapa de teste Rótulos de campo de formulário
    Valores do campo de formulário
    Catálogo de serviços
    Espaços

    Componentes de página configuráveis

    Um componente configurável é um elemento de IU que tem um valor dinâmico, como um campo de entrada de texto. Os componentes definíveis oferecem suporte a essas ações de teste e etapas de teste.

    Tabela 2. Opções de teste para componentes definíveis
    Ações do Inspetor de páginas Etapas de teste de IU personalizada
    Definir Valor do Componente Definir Valores de Componente (IU Personalizada)
    Obter Valor do Componente Declarar Texto na Página (IU Personalizada)
    Validação de Valor do Componente (IU Personalizada)
    Componente Desabilitado Validação de Estado do Componente (IU Personalizada)

    Os componentes definíveis têm um tipo de dados que determina quais valores uma etapa de teste de IU personalizada pode definir. Por exemplo, um componente de página destinado a exibir uma referência a um registro específico pode ter um tipo de dados de referência para exibir somente valores de SYS ID.

    Automated Test Framework permite que os desenvolvedores de IU especifiquem um tipo de dados a ser usado durante o teste de IU personalizado. Os desenvolvedores de IU podem atribuir um tipo de dados aos componentes da página para garantir que uma etapa de teste defina um valor válido. Esses tipos de dados são compatíveis.
    • Data
    • Data e hora
    • Referência

    Para obter mais informações, consulte Substituir tipo de dados do componente.

    Componentes de página clicáveis

    Um componente clicável é um elemento de IU com o qual os usuários podem interagir clicando, como entradas do tipo caixa de seleção ou rádio. Componentes clicáveis oferecem suporte a essas ações de teste.

    Tabela 3. Opções de teste para componentes clicáveis
    Ações do Inspetor de páginas Etapas de teste de IU personalizada
    Clique no componente Clique em Componente (IU Personalizada)
    Obter Valor do Componente Declarar Texto na Página (IU Personalizada)
    Validação de Valor do Componente (IU Personalizada)
    Componente Desabilitado Validação de Estado do Componente (IU Personalizada)

    Os componentes clicáveis não têm um tipo de dados, pois não têm valores dinâmicos.

    Componentes de página recuperados

    Automated Test Framework armazena uma lista dos componentes de página recuperados para cada página de IU personalizada testada. As etapas de teste de IU personalizada exibem a lista de componentes recuperados dos campos Componente e Valores de componente.

    Por padrão, a lista de componentes da página é estática e só é atualizada quando os designers de teste clicam manualmente em Recuperar componentes. Os administradores podem habilitar a propriedade do sistema sn_atf.page_data_capture.enabled para atualizar a lista de componentes da página sempre que uma etapa de teste de IU personalizada for executada. Habilitar esta propriedade durante o design de teste garante que os designers de teste sempre tenham acesso à lista mais atual de componentes de página. Desabilitar esta propriedade após a conclusão do design do teste permite que os testes sejam executados mais rapidamente porque as etapas de teste podem usar a lista recuperada anteriormente de componentes de página.

    O Now Platform trata a lista de componentes de página recuperados como dados e não os inclui em conjuntos de atualizações ou arquivos de aplicações. Ao transferir testes de uma instância para outra, os designers de teste devem recuperar manualmente os componentes da página novamente.

    Considerações de design

    Siga estas considerações de design ao testar páginas de IU personalizadas e componentes de página.

    Use o inspetor de página para identificar componentes de página testáveis
    O inspetor de página determina quais componentes de página estão disponíveis para teste de IU personalizado. Os componentes de página que estão indisponíveis para o inspetor de página não estão disponíveis para testes de IU personalizados.
    Navegue até a IU personalizada que você deseja testar
    Use as etapas de teste existentes para navegar até a IU personalizada de destino. Por exemplo, para testar um artigo da Base de conhecimento, use as etapas de teste existentes para navegar até um módulo ou para abrir um registro existente. A maioria dos testes de IU personalizados requer o uso de categorias de etapa de teste existentes como parte do teste.
    Use a área de componentes para identificar os componentes da página
    A área de componente descreve o elemento de layout HTML que contém o componente, como um elemento <div> ou <section>. A área ajuda os designers de teste a distinguir entre os componentes, fornecendo o local no layout da página.
    Teste sua IU personalizada em vez de Now Platform IU
    O Automated Test Framework impede o teste de IU personalizado dos recursos Now Platform. Por exemplo, você não pode testar painéis ou designers gráficos. Em vez disso, crie testes para validar suas páginas e elementos de IU personalizados, já que você tem controle direto sobre essas interfaces do usuário.
    Usar atributos HTML para substituir as propriedades de teste do componente da página
    Altere as propriedades de teste de um componente de página específico usando atributos HTML específicos de Automated Test Framework. Consulte Substituir ações de teste do componente.
    Recuperar componentes de página novamente ao mover testes para outra instância
    As etapas de teste de IU personalizada não armazenam componentes de IU como metadados. Os testadores devem recuperar manualmente os componentes da página novamente ao mover testes entre instâncias.

    Exemplo de teste de IU personalizada

    Você pode usar a lista de componentes recuperados para projetar etapas de teste de IU personalizadas. Por exemplo, suponha que você queira testar a revisão e o comentário em um artigo da Base de conhecimento. Um artigo da Base de conhecimento contém vários componentes de página que exigem etapas de IU personalizadas para serem testados.

    Figura 1. Exemplo de página de artigo de conhecimento
    Página exibindo KB0011110 "Guia de codificação segura da ServiceNow para desenvolvedores de instância"
    Por exemplo, esses componentes de página exigem etapas de teste de IU personalizadas.
    1. O número de exibições do artigo.
    2. Os botões para marcar o artigo como Útil.
    3. A área de texto para Deixar um comentário.
    Essas etapas demonstram o teste de IU personalizado em um artigo da Base de conhecimento. O teste de exemplo consiste nessas etapas de teste de IU existentes e personalizadas.
    1. Navegue até o Módulo. Navegue até o módulo "Publicado" na aplicação "Conhecimento".
    2. Abrir um Registro Existente. Abra o formulário "Conhecimento" com o ID "Conhecimento: KB0011110".
    3. Clique em uma Ação de IU. Clique na ação de IU "Exibir artigo" no formulário "Conhecimento".
    4. Declarar texto na página (IU personalizada). Declare que o texto "desenvolvedores" está na página.
    5. Definir Valores de Componente (IU Personalizada). Defina os componentes na página da seguinte forma: 'Textarea <textarea> [article_comments]' = Atualize com o artigo real em vez da URL para o artigo em outro lugar.
    6. Clique em Componente (IU Personalizada). Clique no componente: "Botão <button>: Comentário".
    7. Declarar texto na página (IU personalizada). Declarar que o texto "Atualizar com artigo real em vez de URL para artigo em outro lugar." está na página.
    Figura 2. Exemplo de etapas de teste para um teste de artigo da base de conhecimento
    Captura de tela exibindo um teste de exemplo com sete etapas de teste.

    Versão e ordem do componente de IU personalizado

    Quando você seleciona um componente em qualquer uma das etapas de teste de IU personalizada, a versão de IU personalizada pode ser exibida. Se houver vários componentes duplicados, a ordem dos componentes será exibida.Imagem mostrando a ordem dos componentes duplicados
    Nota:
    A versão da IU personalizada será exibida somente se houver pelo menos dois componentes diferentes com versões diferentes da IU personalizada.
    Nota:
    A Ordem será exibida somente se houver componentes duplicados no menu suspenso do componente. Você pode eliminar a ambiguidade de acordo com a ordem exibida.
    Nota:
    A versão de IU personalizada e o pedido serão exibidos se houver vários componentes duplicados de versões diferentes.

    Identificando componentes

    Implemente uma maneira alternativa de identificar seu componente usando o atributo sn-atf-id. Isso será útil se o nome ou o atributo id do seu componente for dinâmico e mudar sempre que um teste for executado. Adicione o atributo sn-atf-id com um valor consistente para permitir que o ATF identifique seu componente ao executar um teste. Também permite identificar seu componente ao criar um teste. Por exemplo, em um componente de botão
    <button sn-atf-id="consistentValue">Test</button>
    Nota:
    Começando com a versão Rome, se você tiver exatamente um componente na página que tenha o atributo sn-atf-id, o ATF encontrará esse componente independentemente de quaisquer outros atributos nesse componente.

    Melhorar a identificação do componente do ATF

    Identifique seu componente usando o caminho do rótulo incluído na coluna Área da página. Começando com a versão Rome, a propriedade sn_atf.element.use_label_path foi definida como verdadeira por padrão.

    Se um componente tiver o atributo sn-atf-area, a coluna Área da página exibirá o valor sn-atf-area. Se o atributo sn-atf-area não estiver presente, o caminho do rótulo desse componente será mostrado na coluna Área da página.
    Imagem mostrando o caminho do rótulo do componente
    Nota:
    Se você tiver vários valores de Rótulo com nomes idênticos, o caminho do rótulo ajudará a identificar o componente correto.
    Nota:
    Se um componente não tiver um atributo sn-atf-area ou um caminho de rótulo, o valor será exibido como padrão.
    Imagem mostrando o valor padrão dos componentes
    Quando você seleciona o componente necessário na lista e clica em Enviar, a descrição da etapa de teste também é atualizada com mais detalhes.
    Imagem mostrando uma descrição atualizada de uma etapa de teste enviada