SELENIUM O que é? É uma ferramenta Open Source de automação de Testes funcionais para sistemas WEB Foi escrito em JavaScript e DHTML Gera testes na forma de tabelas HTML Simula o usuário real Modos do Selenium Selenium Core Os testes são executados a partir do WEB Server que a aplicação estiver sendo executada. Selenium RC Os testes são dirigidos por uma das linguagens de programação suportadas pelo Selenium (Ruby, Python, etc) “Selenês” É a sintaxe dos comandos do Selenium Um teste escrito em Selenês é composto por uma tabela contendo três colunas: Uma para a operação e as outras duas para os argumentos (caso necessário) Exemplo de Teste Selenês Operações - grupos Actions Representa as operações realizadas pelo usuário durante a utilização da aplicação WEB. A maioria das Actions aceita o sufixo “AndWait” que informa ao Selenium que a ação gerou uma requisição ao servidor e o teste precisa esperar que a página seja carregada. Exemplo: clicar em um determinado link; selecionar uma determinada opção. Operações - grupos Accessors Executa uma asserção (compara o estado ou propriedade de um objeto da página contra um valor esperado) e armazena o resultado numa variável Assertions Mesma função que os Accessors, porém não guardam o resultado numa variável. Selenium IDE É um ambiente gráfico integrado ao Firefox capaz de gravar e reproduzir os testes do Selenium. Empacota internamente por default o Selenium Core Pode ser baixado na url: http://selenium-ide.openqa.org/download.jsp Selenium IDE Selenium IDE Quando aberto, adiciona novos menus de contexto no Firefox. Logo, durante a navegação o usuário pode selecionar qualquer objeto da página e adicionar uma operação ou asserção de acordo com o contexto do objeto selecionado Selenium IDE Selenium IDE PRÁTICA