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

Introdução ao selenium

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