Usar o CloudWatch Synthetics Recorder para Google Chrome
A Amazon fornece um CloudWatch Synthetics Recorder para ajudar você a criar canaries com mais facilidade. O gravador é uma extensão do Google Chrome.
O gravador registra suas ações de clicar e digitar em um site e gera automaticamente um script Node.js que pode ser usado para criar um canário que segue as mesmas etapas.
Depois de iniciar a gravação, o CloudWatch Synthetics Recorder detecta suas ações no navegador e as converte em script. É possível pausar e retomar a gravação conforme necessário. Quando você interrompe a gravação, o gravador produz um script Node.js de suas ações, que pode facilmente ser copiado com o botão Copy to Clipboard (Copiar para a área de transferência). Em seguida, é ossível usar esse script para criar um canário no CloudWatch Synthetics.
Créditos: o CloudWatch Synthetics Recorder é baseado no Headless recorder
Instalar a extensão do CloudWatch Synthetics Recorder para Google Chrome
Para usar o CloudWatch Synthetics Recorder, você pode começar a criar um canário e escolher o esquema Canary Recorder (Gravador do canário). Se você fizer isso quando ainda não tiver baixado o gravador, o console do CloudWatch Synthetics fornecerá um link para baixá-lo.
Se preferir, você pode seguir estas etapas para baixar e instalar o gravador diretamente.
Para instalar o CloudWatch Synthetics Recorder
Usando o Google Chrome, acesse este site: https://chrome.google.com/webstore/detail/cloudwatch-synthetics-rec/bhdnlmmgiplmbcdmkkdfplenecpegfno
Selecione Add to Chrome (Adicionar ao Chrome) e escolhaAdd extension (Adicionar extensão).
Usar o CloudWatch Synthetics Recorder para Google Chrome
Para usar o CloudWatch Synthetics Recorder para facilitar a criação de um canário, escolha Create canary (Criar canário) no console do CloudWatch e escolha Use a blueprint (Usar um esquema), Canary Recorder (Gravador do canário). Para ter mais informações, consulte Criar um canário.
Se preferor, você pode usar o gravador para gravar etapas sem usá-las imediatamente para criar um canário.
Para usar o CloudWatch Synthetics Recorder para registrar suas ações em um site
Navegue até a página que você deseja monitorar.
Escolha o ícone de extensões do Chrome e escolha CloudWatch Synthetics Recorder.
Escolha Start Recording (Iniciar gravação).
Execute as etapas que você deseja registrar. Para pausar a gravação, escolha Pause.
Quando terminar de gravar o fluxo de trabalho, selecione Stop recording (Interromper a gravação).
Selecione Copy to clipboard (Copiar para a área de transferência) para copiar o script gerado para a área de transferência. Ou, se quiser recomeçar, escolha New recording (Nova gravação).
Para criar um canário com o script copiado, é possível colar seu script copiado no editor embutido do esquema do gravador ou salvá-lo em um bucket do Amazon S3 e importá-lo de lá.
Se não criar um canário imediatamente, você poderá salvar seu script gravado em um arquivo.
Limitações conhecidas do CloudWatch Synthetics Recorder
Os CloudWatch Synthetics Recorder atualmente para Google Chrome apresenta as limitações a seguir.
Elementos HTML que não têm IDs usarão seletores CSS. Isso pode quebrar canaries, se a estrutura da página da Web for alterada posteriormente. Planejamos fornecer algumas opções de configuração (como usar data-id) sobre isso em uma versão futura do gravador.
O gravador não oferece suporte a ações como clique duplo ou copiar/colar e não oferece suporte a combinações de teclas como CMD+0.
Para verificar a presença de um elemento ou texto na página, os usuários deverão adicionar asserções após o script ser gerado. O gravador não é compatível com a verificação de um elemento sem executar qualquer ação nesse elemento. Isso é semelhante às opções “Verify text” (“Verificar texto”) ou “Verify element” (“Verificar elemento”) no criador de fluxo de trabalho do canário. Pretendemos adicionar algumas afirmações de suporte em uma versão futura do gravador.
O gravador registra todas as ações na guia onde a gravação é iniciada. Não registra pop-ups (por exemplo, para permitir o rastreamento de localização) ou navegação para páginas diferentes de pop-ups.