Etapas de teste de IU personalizada
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 Automated Test Frameworkpara recuperar e identificar os componentes testáveis de uma página da web de destino.
Componentes testáveis
Os componentes da página testável consistem em HTML e JavaScript padrão com essas caraterísticas.
- São definidos ou clicados por 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 modelo de objeto de documento (DOM)
- Os componentes da página testável são acessíveis a partir do DOM e são compatíveis com a manipulação JavaScript do DOM. As etapas de teste de IU personalizadas não podem acessar componentes da página no DOM de sombra.
- São acessíveis para JavaScript
- Os componentes da página testável são acessíveis para JavaScript. As etapas de teste de IU personalizadas 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.
- Não são excluídos do teste de IU personalizado
- Os componentes da página testável não são excluídos do teste de IU personalizado. Automated Test Frameworkexclui componentes de página que já são testáveis por outras categorias de etapa de teste e também exclui componentes de página associados a. ServiceNow AI Platformrecursos.
- São acessíveis ao Inspetor de páginas
- Os componentes da página testável 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.
- Botões
- Links
- Texto da página
- Controles de IU
- Macros de IU
- iu_date
- iu_date_time
- iu_reference
- Páginas de IU
- Assistentes
Exemplos de componentes de página não testáveis incluem estes elementos de IU.
| Motivo não testável | Componentes de página não testáveis |
|---|---|
| Não são configuráveis ou clicáveis | Controles ocultos |
| Comentários em HTML | |
| Elementos de layout HTML, como div, seção e período. | |
| Elementos de script HTML | |
| São inacessíveis do DOM | Painéis |
| Imagens | |
| Listas | |
| Relatórios | |
| DOM de sombra | |
| Estão inacessíveis para JavaScript | Arquivos do Excel |
| Campos de arquivo | |
| Arquivos PDF | |
| São ServiceNow AI Platformrecursos | 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 de campo de formulário | |
| Catálogo de serviços | |
| Espaços |
Componentes de página configuráveis
R configurável O componente é um elemento de IU que tem um valor dinâmico, como um campo de entrada de texto. Os componentes configuráveis são compatíveis com essas ações de teste e etapas de teste.
| Ações do Inspetor de página | 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 configurá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.
- Data
- Data e hora
- Referência
Para obter mais informações, consulte Substituir o tipo de dados do componente.
Componentes de página clicáveis
R clicável O componente é um elemento de IU com o qual os usuários podem interagir clicando, como entradas do tipo caixa de seleção ou rádio. Os componentes clicáveis são compatíveis com essas ações de teste.
| Ações do Inspetor de página | 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 porque não têm valores dinâmicos.
Componentes da página recuperados
Automated Test Framework Armazena uma lista dos componentes da página recuperados para cada página de IU personalizada que você testa. As etapas de teste de IU personalizada exibem a lista de componentes recuperados do Componente e. Valores do componente campos.
Por padrão, a lista de componentes da página é estática e só é atualizada quando os designers de teste clicam manualmente Recupere componentes . Os administradores podem habilitar a propriedade do sistema sn_atf.page_data_capture.enabledPara atualizar a lista de componentes da página sempre que uma etapa de teste de IU personalizada for executada. A habilitação desta propriedade durante o design de teste garante que os designers de teste sempre tenham acesso à lista mais atual de componentes da página. A desativação desta 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 da página.
. ServiceNow AI Platformtrata 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 testes de IU personalizados. Os componentes da página que não estão disponí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 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 do componente para identificar os componentes da página
- A área do componente descreve o elemento de layout HTML que contém o componente, como um
<div>ou<section>elemento. A área ajuda os designers de teste a distinguir entre componentes fornecendo o local no layout da página. - Teste sua IU personalizada em vez de ServiceNow AI PlatformIU
- . Automated Test FrameworkImpede testes de IU personalizados de ServiceNow AI Platformrecursos. 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 de usuário.
- Use 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 de componente.
- Recupere os componentes da página novamente quando você mover testes para outra instância
- As etapas de teste de IU personalizadas 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.
Teste de IU personalizado de exemplo
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 testar.
- O número de exibições de artigo.
- Os botões para marcar o artigo como Útil .
- A área de texto para Deixe um comentário .
- Navegue até Módulo . Navegue até o módulo "Publicado" na aplicação "Conhecimento".
- Abra um registro existente . Abra o formulário "Conhecimento" com o ID "Conhecimento: KB0011110".
- Clique em uma Ação de IU . Clique em Ação de IU "Exibir artigo" no formulário "Conhecimento".
- Declarar texto na página (IU personalizada) . Declare que o texto "developers" está na página.
- 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 de URL para o artigo em outro lugar.
- Clique em Componente (IU Personalizada). Clique no componente: Botão ' <button>: Comentário".
- Declarar texto na página (IU personalizada) . Declare que o texto "Atualizar com artigo real em vez de URL para artigo em outro lugar". está na página.
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 da IU personalizada pode aparecer. Se houver vários componentes duplicados, a ordem dos componentes será exibida.
- A versão da IU personalizada será exibida somente se houver pelo menos dois componentes diferentes com versões de IU personalizada diferentes.
- O pedido será exibido somente se houver componentes duplicados no menu suspenso Componente. Você pode diferenciá-los de acordo com a ordem exibida.
- A versão e o pedido da IU personalizada serão exibidos se houver vários componentes duplicados de versões diferentes.
Identificando componentes
<button sn-atf-id="consistentValue">Test</button>
Melhorar a identificação do componente ATF
Identifique seu componente usando o caminho do rótulo incluído no Área da página coluna. Começando com Romeversão, o. sn_atf.element.use_label_path a propriedade foi definida como verdadeira por padrão.
Se um componente tiver sn-atf-área atributo, o. Área da página a coluna exibe o. sn-atf-área valor. . sn-atf-área O atributo não está presente, o caminho do rótulo desse componente é mostrado na coluna Área da página.
sn-atf-área ou um caminho de rótulo, o valor é exibido como padrão.Ao selecionar o componente necessário na lista e clicar em Enviar , a descrição da etapa de teste também é atualizada com mais detalhes.