Giter Club home page Giter Club logo

seleniumwebdriver.basic's Introduction

SeleniumWebDriver.Basic

Projeto criado para estudos nível básico

Dificuldade: fácil

Tecnologias escolhidas:

  • Linguagem C#
  • Framework .NET
  • Framework de testes automatizados: Selenium WebDriver
  • Framework de testes automatizados: NUnit
  • Padrão de escrita de código de testes: PageObjects

Arquitetura do projeto:

Classe filha -> Classe mãe herdada

Classe de Teste -> WebDriver

Classe de PageObject -> WebDriver

Features:

Encontrar path relativo de driver

Básico de WebDriver

Básico de PageObjects

Criar um método de teste

Validar resultados de teste


Passo a passo do projeto


1. Classe SeleniumUteis:

  • Método getPathSeleniumDriver: método que encontrar o driver (arquivo) dentro do projeto, necessário
  • incluir o mesmo dentro de uma pasta dentro do projeto

2. Classe WebDriver

  • Instalar NuGet: Selenium WebDriver
  • Variável global static IWebDriver driver: o tipo faz referência á um driver utilizado por todas as classes de testes
  • Instalar NuGet: NUnit
  • Criar pasta e incluir chromedriver (driver do navegador chrome)
  • Método SetUp: ações executada antes a cada teste iniciado
  • Método TearDown: últimas ações realizadas após o teste finalizar
  • Instalar o NUnit3TestAdapter

3. Classe PageObjects

  • Instalar NuGet: Selenium Support
  • Fazer antes de criar os testes para mapear os elementos da tela que será efetuado ações
  • Recomendo utilizar o navegador Mozilla Firefox e usar a extensão SeleniumIDE e Firebug para ajudar a mapear
  • Criar classe para cada página existente no sistema
  • Mapeie cada elemento: ajuda na hora da manutenção e fica mais legível

4. Classe Tests

  • Classe que representa uma suíte de testes que irão ser executados
  • Herdar classe WebDriver
  • Método de teste: método que insere informações na tela, navega no sistema e faz validações e verifica o resultado final
  • Crie método claros e intuitivos
  • Caso haja ações/métodos que podem ser reutilizadas, crie um método na classe de PageObject referente á tela
  • Sempre que for usar algum elemento da tela, crie um objeto da classe PageObjects e realize ações no método de teste

5. Executar testes criados

  • Inclua a tela "Test Explorer"
  • Dê um rebuild/build no projeto
  • Os testes serão exibidos
  • Clique com o botão direito e clique em "Run Selected Tests"
  • Após executar: Verde -> Assert validado com sucesso
  • Após executar: Vermelho -> Alguma ação não realizada ou Assert não validado

seleniumwebdriver.basic's People

Contributors

sayoan avatar

Stargazers

Fernando Ferreira avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.