Trabalhando com Selenium, NUnit em C#

Afim de ajudar-me futuramente (já que meu hobby é esquecer as coisas) e a quem possa interessar, hoje falo um pouco sobre como trabalharmos com Selenium utilizando o NUnit/C#.

Não existe muitos segredos mas vamos ao step-by-step
0. Você precisa ter instalado o Java e o Selenium Remote Control. Passo a passo aqui

1. Download do Selenium Client Driver p/ C#

2. Download do NUnit

3. Criar um projeto de testes no visual studio


4. Adicionar referência do NUnit e Selenium no projeto
Na adição de referência, vá na aba browser e aonde esta instalado o NUnit selecione o nunit.framework.dll 
Para o Selenium, extraia as dlls do download realizado no passo 1 e basta adicionar como referência o  ThoughtWorks.Selenium.Core.dll

5. Agora vamos ao código.

Abaixo um exemplo de teste utilizando o NUnit e Selenium-RC

Como podem ver no exemplo acima, é muito simples direcionar para qual navegador executar os testes. O Selenium já possui uma API madura e completa, da suporte a praticamente todos os browsers. Basta alterar na instanciação do DefaultSelenium qual navegador chamar dentro da lista abaixo suportada. Caso tenha dificuldades, tente o caminho da instalação do navegador invés destes alias.

              *firefox
              *mock
              *firefoxproxy
              *pifirefox
              *chrome
              *iexploreproxy
              *iexplore
              *firefox3
              *safariproxy
              *googlechrome
              *konqueror
              *firefox2
              *safari
              *piiexplore
              *firefoxchrome
              *opera
              *iehta
              *custom

E é isso aí, agora basta compilar, e rodar o teste unitário.
Mas se você ainda não estiver contente com a facilidade para criarmos scripts para testes funcionais automatizados, o Selenium foi mais além.

No próximo post, vamos ver como o Selenium-IDE gera todo código bonitinho pra gente, sem ter que tocar em uma linha de código sequer.

Até lá!

Anúncios

2 comentários sobre “Trabalhando com Selenium, NUnit em C#

  1. Fala Vinicius,

    Estou usando o selenium para fechar pedidos em um loja e-commerce que trabalho, uso junto com o Visual Studio2012 e ja fecha pedidos normalmente.

    O que eu queria saber com você, é se tenho alguma maneira de executar esses testes automaticamente, sem ter que colocar o Visual Studio para rodar. E depois colocar esse teste para rodar de 15 em 15 minutos.

    Sabe como posso fazer isso?? Ou se tenho alguma outra maneira??

    Abraços

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s