Esse eu tive que compartilhar com voces!:D No proximo final de semana estarei no TDC Goiania coordenando a trilha de testes e apresentando a palestra "Testes em producao: paraiso ou inferno?".Voce tem algum caso de teste de producao com sucesso ou nao que queria compartilhar? Coloca nos comentarios!Aguardo voces la pra gente bater um papo legal sobre o assunto! :) Obrigada Galani por me empurrar o Desafio Agile Testers :) Eu tava mesmo enrolando para dar uma olhada no Hodman e assim eu arranjei uma desculpa para nao procrastinar muito. Recentemente o Felipe Knorr compartilhou um artigo falando sobre um framework de testes usando Selenium e Javascript. O framework e composto pelo Hodman, uma biblioteca de selenium que inclui page objects, o Kobold, uma ferramenta para comparar screenshots entre uma versao e outra do software, especialmente util para testes de regressao, e o Preceptor, com o intuito de orquestrar a execucao dos testes em paralelo, sequencialmente ou uma mistura dos dois, gerando um unico report dos resultados e cobertura.Esse artigo tem como foco o Hodman apenas.Pre requisito: . Node instalado. Um servidor Selenium rodando (no meu caso, usando a porta 4444)Crie uma pasta para esse exemplo, e no terminal, digite:npm initVao surgir algumas perguntas. O que voce nao souber responder ainda, pode simplesmente pressionar enter ate o fim. Apos esse procedimento, tera um arquivo chamado package.json na sua pasta.Abra o arquivo e adicione no fim duas dependencias: o cabbie e o hodman. Se voce foi preguicosa como eu e simplesmente saiu apertando enter pra quase tudo, o seu arquivo deve estar mais ou menos assim:https://gist.github.com/sarahpimentel/904d012e670508cc3f93E muito importante colocar essas dependencias nesse arquivo. Nas minhas primeiras tentativas, eu simplesmente instalei a versao disponivel no npm do Hodman e o Cabbie com e muita coisa deu errado. A versao do Cabbie no npm atualmente e a 0.0.9, cuja ultima atualizacao foi em Abril/2014. O ultimo commit no projeto e de Outubro/2014. A ultima versao do Hodman e a 0.9.5. Essas linhas garantem que voce vai estar usando o codigo do HEAD de ambos os projetos.E o que e esse Cabbie? E um webdriver, tambem escrito em Javascript. No momento, o Hodman utiliza somente essa opcao. Caso voce se interesse em desenvolver um adaptador para outro webdriver, basta acessar o projeto, abrir um issue e submeter o codigo.O arquivo de exemplo e bem simples:https://gist.github.com/sarahpimentel/82ea0d486f95ddd50764Configuracoes e inicializacaoAs primeiras instrucoes sao configuracoes do driver. E depois temos a pagina do Google que e uma extensao da classe PageObject. Os seletores da pagina sao definidos na inicializacao da pagina e caso os seletores mudem, esse e o unico local em que sera necessario efetuar mudancas. Tambem e importante salientar tambem que o unico seletor usado no momento e o css. No codigo, esses seletores sao as classes dos objetos que eu pretendo avaliar. No fim, o comando addLoadSelectors. Nele, eu indico um seletor para ser usado para verificar se a pagina ja foi carregada corretamente.MetodosAdicione entao todos os metodos necessarios para o seu teste nessa pagina. Vamos executar uma pesquisa no Google, entao os metodos sao:performSearch, que recebe