Estruturando scripts complexos

Organize um script complexo em vários scripts; em seguida, salve scripts juntos em uma coleção de scripts chamada suíte de testes.

Sobre Esta Tarefa

Se você criar um script complexo, é possível organizar esse script em scripts simples que representem diferentes processos de negócios ou do usuário em seu aplicativo da web. Salve os scripts juntos como um suíte de testes. É possível, então, usar esses scripts para monitorar o desempenho e a disponibilidade de seu aplicativo da web em resposta a ações do usuário específicas no Application Performance Dashboard.

Deve haver apenas uma suíte de testes e todos os testes devem ser incluídos nela.

Importante: Uma boa prática é organizar scripts complexos em scripts separados, em que cada script representa um processo típico de usuário ou de negócios que você deseja monitorar. Por exemplo, crie scripts separados que registrem quando um usuário efetua login em um website ou procura um item. Se você organizar seus scripts de acordo com processos de usuário ou de negócios, será possível, então, monitorar a resposta de seu aplicativo da web para esses processos específicos no Application Performance Dashboard.

Procedimento

Para organizar seu script complexo em scripts separados e salvar seus scripts como um suíte de testes, conclua as etapas a seguir:

  1. Para criar um script separado para cada processo do usuário que é registrado em seu script, clique em Testes > + no Selenium IDE. Dê a cada script um nome significativo que descreva o processo do usuário e salve cada script como um arquivo .side, como load_homepage.side.
    Para obter mais informações, consulte Registrando scripts sintéticos.
    Importante: O nome dado ao script no Selenium IDE é o nome que identifica o processo de negócios ou do usuário registrado que é monitorado no Application Performance Dashboard.
  2. No Selenium IDE, abra um script complexo registrado anteriormente. Organize seus comandos de script em scripts separados, de acordo com as ações de usuários diferentes. Comandos Recortar do script complexo original na janela Caso de teste e comandos Colar na janela Caso de teste diferente.

    Por exemplo, o exemplo de script completo em Gravando scripts sintéticos contém comandos do Selenium IDE para três diferentes processos do usuário.

    • Abra a página inicial do Cloud APM no website IBM® Marketplace.
    • Abra a página Detalhes no IBM Marketplace.
    • Abra a página Precificação e registre quando o usuário abrir a página de registro de uma avaliação grátis.

    As ações do usuário serão, então, organizadas em três scripts diferentes.

    Tabela 1. Script de amostra para abrir a página do IBM Marketplace (load_homepage.side)
    Comando Target Valor
    abrir /  
    verifyTitle IBM Cloud Application Performance Management  
    Tabela 2. Script de amostra para abrir a página Detalhes no IBM Marketplace (load_products.side)
    Comando Target Valor
    clickAndWait css=ul > #details > a  
    verifyText css=h2.heading--TERTIARY Destaques do recurso
    Tabela 3. Script de amostra para abrir as páginas Compra e de registro de avaliação no IBM Marketplace (load_APM.side)
    Comando Target Valor
    clickAndWait css=ul > #purchase > a  
    click link=Try Free  
  3. Para colocar casos de teste individuais em uma suíte de testes, mude para a janela Suíte de testes e inclua testes na suíte de testes, de acordo com a sequência de lógica de negócios. Por último, clique na ferramenta Salvar projeto para salvar o suíte de testes e todos os testes no suíte de testes em um arquivo .side.
    Como um exemplo, considere a sequência lógica Load_URL, Select Manage inventory, Select IBM Machine Type. Quando incluímos esses casos de testes na suíte de testes, primeiro verificamos Load_URL, seguido por Select Manage inventory, em seguida, Select IBM Machine Type

Resultados

Você registrou um conjunto de scripts que pode ser usado para monitorar o desempenho e a disponibilidade de seus aplicativos da web. Use o Gerenciador de Script Sintético para fazer upload de seu .side suíte de testes de scripts para uma nova ou existente transação sintética. Para obter mais informações, consulte Criando e editando uma transação sintética.