26
Selenium

Introdução ao selenium

Embed Size (px)

DESCRIPTION

Curso de Selenium

Citation preview

Selenium

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

Tarefa

Conclusões

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:

Conclusões