Testes no Expresso Lite

De Wiki Expresso V3
Ir para: navegação, pesquisa

O objetivo desta página é fornecer aos desenvolvedores toda a informação necessária para rodar os testes funcionais automatizados do Expresso Lite. Recomendações para desenvolvimento de novos testes serão adicionadas em uma página a parte a ser desenvolvida.

Conteúdo

Visão Geral

Os testes funcionais automatizados do Expresso Lite dependem atualmente das seguintes ferramentas:

  • PHPUnit: framework que estrutura a execução de testes automatizados. Ele padroniza a organização dos testes em suites e as verificações com sua biblioteca de asserções.
  • Selenium: ferramenta que permite a automação de tarefas em browsers (p. ex: preenchimento de formulários). O PHPUnit tem integração com esta ferramenta através do uso do Selenium Server.
  • Virtual Box: permite a utilização de uma máquina virtual contendo toda infraestrutura necessária para rodar o sistema, incluindo o Expresso Lite, o Expresso V3 e toda infraestrutura necessária (IMAP, STMP, LADP, banco de dados), de forma a minimizar dependências externas.


Overview-expressolite-test.png

Instalação do ambiente

Antes de rodar os testes, é necessário instalar cada uma das ferramentas utilizadas pelo teste.

Instalação do PHPUnit

Instalar o PHPUnit é muito simples. Basta realizar o download do arquivo phpunit.phar na página do projeto: https://phpunit.de/ (ATENÇÃO: a versão do PHPUnit baixada deve ser compatível com a versão do PHP instalado em sua máquina)

Após baixar o arquivo, basta dar permissão de execução:

 $ chmod +x phpunit.phar

Para rodar um test case, basta utilizar a seguinte linha de comando:

 $ ./phpunit.phar CalculadoraTest.php

Sugestão: renomeie o arquivo phpunit.phar para phpunit (removendo a extensão) e mova-o para /usr/local/bin

 $ mv phpunit.phar phpunit
 $ mv phpunit /usr/local/bin

Instalação do Selenium Server

O Selenium Server pode ser baixado em http://www.seleniumhq.org/download/ , na seção Selenium Standalone Server.

Para botar o Selenium Server no ar, basta rodar: (ajuste o número da versão, se necessário)

 $ java -jar selenium-server-standalone-2.47.1.jar

Pronto, o Selenium Server já está rodando e aguardando comandos.

Instalação da máquina virtual

Os testes atualmente implementados no Expresso Lite estão baseados em um conjunto de usuários já criado em uma máquina virtual específica. Uma imagem desta máquina virtual pode ser baixada em http://10.200.24.79/ExpressoTests.ova

Execução dos testes

Para rodar os testes funcionais, é necessário que as seguintes condições estejam cumpridas:

  • A máquina virtual com os dados de teste está no ar;
  • O Selenium Server está rodando;

Para rodar toda a suíte de testes, execute o seguinte comando dentro do diretório tests/functional_tests:

 $ phpunit -c functional_tests.xml

Para rodar apenas um test case específico (p. ex. LoginTest.php), utilize o seguinte comando:

 $ phpunit --bootstrap test_bootstrap.php ExpressoLiteTest/Functional/Login/LoginTest.php
Ferramentas pessoais
Espaços nominais

Variantes
Ações
Navegação
Ferramentas