Ferramenta I Macros
Ferramenta I Macros
Ferramenta I Macros
1. Introdução
A iMacros é uma ferramenta utilizada para automatizar tarefas, realizar testes e extrair
dados em aplicações web. É desenvolvida pela iOpus (http://www.iopus.com/) e possui um
plugin gratuito para uso no Firefox (http://www.iopus.com/imacros/firefox/?ref=fxmoz_pt-br).
Este trabalho mostra como o plugin iMacros for Firefox pode ser utilizado para realizar
testes em aplicações web, auxiliar na verificação de performance e extrair informações.
2. Instalação
Após a instalação do plugin, o painel da ferramenta pode ser ativado através da tecla
F8. Ele contém abas utilizadas para gravar, usar e editar macros. As macros gravadas são
salvas em arquivos de extensão .iim e podem ser editadas livremente. A ferramenta possui
uma sintaxe própria que pode ser consultada na wiki http://wiki.imacros.net/Main_Page.
Na aba Editar o botão Opções abre a janela de configurações da ferramenta onde é
possível definir, dentre outras coisas, o caminho das macros e downloads efetuados pela
ferramenta (figura 2).
Figura 2: Configuração de caminhos da ferramenta
Para gravar uma macro pode-se utilizar a opção Gravar ou criar um arquivo .iim
conforme as especificações da ferramenta. Ao utilizar a opção Gravar, todas as ações no
navegador são registradas e exibidas na janela da ferramenta (figura 3). Ao finalizar a tarefa
basta parar a gravação e salvar o arquivo.
Figura 3: Exemplo de gravação de macro
Após salvar o arquivo, este pode ser selecionado na aba Usar e executado quantas
vezes o usuário necessitar.
4. Extração de dados
A extração de dados é realizada com base numa tag HTML, na sua posição de
ocorrências na página e nos seus atributos. A página da wiki http://wiki.imacros.net/
Data_Extraction possui informações sobre como utilizar a sintaxe de extração de dados. O
exemplo mostrado na figura 4 extrai o primeiro resultado do google quando é realizado uma
pesquisa com o termo iMacros. No exemplo, a linha 6 procura a tag <div class=”s”> que no
google contém o resultado de uma busca e extrai o texto que tem dentro dela. A última linha
grava o que foi extraido no arquivo cujo nome é formado pela string
primeiro_resultado_google_, mais a data atual, mais .txt. Como o parâmetro FOLDER não foi
especificado, o arquivo é gravado no caminho configurado na ferramenta para downloads
(Figura 2).
Figura 4: Macro para extrair um resultado do google
6. Teste da ferramenta
Para ilustrar como a ferramenta pode ser utilizada para testes, foram executados dois
casos de testes no Sistema Integrado de Gestão da UFLA. O primeiro realiza uma consulta de
uma disciplina e registra os tempos de execução. O segundo caso de teste realiza uma
consulta e extrai a tabela de horários do aluno. Ambos testes seguiram os seguintes
procedimentos:
1- Após realizar a autenticação no SIG a gravação de macro foi ativada;
2- Após a execução dos passos do teste, a macro foi salva;
3- O arquivo salvo foi editado para realizar ações adicionais (registro de tempos e
extração de dados).
Figura 6: Macro para teste e registro de tempos da consulta de uma disciplina no SIG
Utilizando o Excel, é possível importar o arquivo CSV e, partir dos dados, gerar gráficos,
relatórios, calcular médias, dentre outras análises. A figura 7 mostra um gráfico gerado com os
tempos de consulta de uma disciplina.
● CRN TEST CENTER, iMacros Product Review, Marejo Morejon, April 28, 2007
”...gerentes de projeto, muitas vezes evitam Web suites que são simples de usar.
Gerentes de Projeto às vezes acreditam que as ferramentas mais simples de teste Web
podem não ser capazes de lidar com cenários de testes complexos. No entanto, quando o
iMacros foi testado , os engenheiros CRN descobriram que ele pode facilmente competir com o
softwares de 20.000 dólares de empresas de testes...”
“...iMacros fornece 24 / 7 controle automático de aplicações Web, realiza testes de
regressão, automatiza as apresentações em formulários Web e interage com os aplicativos de
animação...”
Resenha completa:
http://www.crn.com/reviews/channel-programs/186701357/is-simplified-web-testing-
possible.htm?itc=refresh
"Este programa é original – é o programa de macros criada pela primeira vez para a
Internet. Ele faz o preenchimento de formulários, navega em sites familiares, e até mesmo
pesquisa em sites de leilões.
"Gostei deste programa, ele oferece uma maneira ideal para fugir da rotina monótona
de preencher formulários ou entrar em sites seguros, oferece segurança e integração com
linguagens de programação, e ainda bloqueia janelas pop-up.Estou impressionado..!"
● Agilent Technologies
● Eficiência:No teste da ferramenta, onde o grupo testou dois casos,no primeiro caso
(Consultas da disciplina e registro do tempo de execução) e no segundo caso( o teste
realiza uma consulta e extrai a tabela de horários do aluno), verifica-se que o tempo
de resposta no teste SIG refletiu de forma eficiente e positiva para o usuário(aluno) e
possibilitou um feedback para o grupo para possíveis correções.
● Funcionalidade:Na gravação da macro o grupo utilizou o comando STOPWATCH que
possibilitou registrar o tempo total do teste, o tempo de busca e o tempo de consulta da
disciplina o que deu a noção do tempo gasto em segundos no intervalo de cada clique e
permitiu a automatização da tarefa com a gravação da macro em seguida.
● Manutenibilidade:Como a ferramenta é “livre” o testador pode continuar o seu
desenvolvimento contribuindo para uma ferramenta cada vez mais completa a cada
versão.Essa modificação nos permite resolver os problemas que vão surgindo à medida
que os casos de teste forem criados e os relatórios de uso gerados analisados.
● Usabilidade:Através da ferramenta,é possível navegar por várias páginas,onde todos
os passos vão sendo gravados na macro.A macro desenvolvida extraiu a tabela de
horários e gerou um arquivo com todo o conteúdo requisitado.