Mostrando postagens com marcador Teste Automatizado - Web. Mostrar todas as postagens
Mostrando postagens com marcador Teste Automatizado - Web. Mostrar todas as postagens

segunda-feira, 23 de março de 2015

Teste automatizado salvou minha vida....ou não

Sei que esse assunto é velho, mas volta e meia me deparo com o mesmo problema. Automação de Teste.

Apesar do assunto já não ser novidade (o que pode ajudar a ter ainda mais problemas), ainda a falta de conhecimento sobre automação é grande.

Mas o que é automação?
É a aplicação de técnicas computadorizadas ou mecânicas para diminuir o uso da mão-de-obra em qualquer processo. 
A automação diminui os custos e aumenta a velocidade da produção.

A automação de teste não foge muito do mesmo conceito. 
É a aplicação de técnicas que utilizam comandos programados para operar um dado processo e determinar que os comandos sejam executados corretamente.
Antes esse processo era executado por humanos, agora executados pelo computador.

Depois de uma rápida ambientação, vamos falar um pouco sobre alguns desses "problemas".

terça-feira, 5 de agosto de 2014

Gerando Print da Tela para Evidência - WebDriver C#

Como prometido no artigo anterior Organizando seu Teste Automatizado, hoje irei mostrar como gero o print das telas de sucesso e erro no teste.

Como já havia explicado que o projeto está no começo, ainda estou usando para gerar os prints uma classe, que mais tarde irá se transformar em um DLL robusta.

Então vamos para o que interessa.
Ela está no diretório EvidenciaTeste com o nome Evidencia_Imagem.cs


O código para gerar o print das telas do teste.

terça-feira, 22 de julho de 2014

Organizando seu Teste Automatizado - WebDriver C#

Você já parou para pensar como devo organizar o seu teste automatizado?
Não existe uma regra, mas algumas boas práticas podem te ajudar a dar manutenções.

Vou compartilhar um pouco com vocês a minha maneira de organizar os scripts de teste.
Não é uma forma fechada, pois até hoje tenho novas ideias de como organizar.

Vou contar a experiência de como estou organizando os scripts de teste hoje.
A ferramenta não irá influenciar em nada.
Hoje uso o Visual Studio 2013.

Então vamos  começar.

Um dos projetos que hoje estou trabalhando está bem no início.
Tem um menu de Cadastros, que são de duas funcionalidades. TAG AOL e PCL.

Apesar de funcionalidades diferentes, irei utilizar informações em comum, tais como: URL do Sistema; usuário e senha de acesso a aplicação; caminho onde as evidências de teste serão gravadas dentre outras.

terça-feira, 15 de julho de 2014

Criando Evidência de Teste - WebDriver C#

Por falta de conteúdo de como criar Evidência de Teste usando Selenium WebDriver com C#, resolvi compartilhar com vocês uma classe que criei.

Antes de chegar nessa solução, passei por várias maneiras e formas de criar a evidência. Estou desenvolvendo ainda, mas já está funcionando.
Usei um pouco de Bootstrap (bem pouco mesmo).
Irei compartilhando com vocês as melhorias.

A classe gera um arquivo em HTML e funciona da seguinte maneira:

Na minha classe de teste, faço a chamada ao final do teste (passou ou falhou) da seguinte maneira:


Tenho referências a outras classes, como nome do HTML a ser criado, Print da tela.
Irei em um outro artigo entrar em mais detalhes sobre cada uma delas.

O código onde tudo acontece 


quinta-feira, 10 de abril de 2014

Gerenciar Testes Automatizados em Vários Browsers - WebDriver C#

Quem já não se deparou nesse cenário:

Tenho uma suite ou mais de teste automatizado com vários scripts e preciso que o teste seja executado no Internet Explore, Firefox e no Chrome.

A primeira coisa que vem a cabeça é repetir cada suite de teste uma para cada browser.
Na teoria problema resolvido. Mas já pensou se um elemento muda na tela? Você teria que ir em cada suite de teste para fazer a alteração.
Parece um absurdo mais já me deparei com essa situação.

Mediante essa situação, consegui "elaborar" uma maneira mais fácil de acabar com esse problema.

Primeiro criei uma Classe chamada ClBrowser.cs


terça-feira, 25 de março de 2014

Teste Automatizado com Selenium

Olá pessoal!

Neste artigo irei falar um pouco sobre Teste Automatizado com Selenium.
Irei abordar um pouco sobre: 
     O que é o Selenium
     Instalação do Selenium - IDE
     Instalação do Firebug
     Firebug - Inspector 
     Estrutura do Selenium - IDE
     Selenium IDE - Comandos Básicos
     Conceituação - Locators
     Selenium IDE - Gravação
     Selenium IDE - Data Driven
     Selenium IDE - Configurar Data Driven
     WebDriver