Processos de Teste Metodologia Ágil e Testes Introdução ao Selenium
◦ Visão Geral◦ Motivação◦ Aplicações
Agenda
Requisitos Horários Metodologia
◦ Abordagem◦ Prática
Objetivos Exemplos
Treinamento
Integração Unitário Carga Divisão:
◦ Suite◦ Teste
Processos de Teste
Modelo de Teste (siatweb)
XP TDD BDD
Metodologia Ágil e Testes
Características:◦ JavaScript / IFrame◦ Automação de Browser◦ Compatibilidade
Selenium
Manipuladores de URL Engine
◦ DOM Eventos Estrutura
◦ CSS Formatação
◦ JavaScript Comportamento
Chrome
Anatomia de um Browser:
Anatomia de um Browser
Core RC
◦ Servidor◦ Cliente
IDE Extensões
Componentes do Selenium
Sintaxe◦ Comando◦ Alvo◦ Valor
Comandos
Ações◦ wait◦ open◦ click◦ type
Testes◦ Assertivas◦ Verificações
Variáveis
Comandos
Estrutura de um Caso de Teste (Selenese)
Estrutura de um Caso de Teste (Selenium IDE)
Elementos de Interface◦ Toolbar◦ Teste
Tabela Código-Fonte
◦ Log / Referência
Selenium IDE
Criação de Teste Salvar Execução Edição
Demonstração: Uso do Selenium IDE
Estrutura de um Documento Dimensões:
◦ Elemento◦ XPath◦ CSS
Locators
Uso do firebug:◦ $ (id)◦ $$ (css)◦ $x (XPath)◦ Regex / glob (Texto)
YQL
Locators
id (dom): getElementById Name (formulários) Ordem de Busca
Locators de Elemento:
Estrutura de um Documento XML:◦ Nós
Elemento Atributos
Texto◦ Relações:
Raiz Filho / Pai Descendentes / Ancestrais Irmãos
Locators de XPath:
Caminho / Elemento:◦ /html/head/meta◦ /html/head/link◦ //head/*◦ //meta◦ /html/head/link/..
Atributo:◦ //div[@id='content']◦ //link[@media]◦ //link[@media=‘screen’]
Expressões XPath:
Estrutura do CSS:◦ Classe / Pseudoclasse:
<p class=“xxx”>
Locators de CSS:
Selector:◦ Elemento: table◦ Por Classe: table.toc◦ Universal: *.toc◦ Id: table#toc◦ Descendentes: table#toc li a
Locators de CSS: