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




Depois de criar a classe, é só inserir um FOR na suite de teste ou no script de teste dessa maneira.





Onde: string browser = "FIREFOX, IE"; você poderá informar qual browser o teste irá ser executado.

O nome poderá ser em caixa alta ou caixa baixa, pois na classe
ClBrowser.cs já foi tratado esse problema string meuBrowser = browser.ToUpper();

Lembrando que para o teste executar em vários browsers, você terá que baixar o driver de cada browser e fazer o using no início.



Para você que não usa o C#, a lógica continua a mesma. Basta adaptar o código pra a linguagem que você está utilizado.


________________________________________

Gostou? Compartilhe!

br.linkedin.com/pub/silas-fellipe/24/33a/950

 

Um comentário: