Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/danilodeluca/selenium-examples
https://github.com/danilodeluca/selenium-examples
Last synced: 22 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/danilodeluca/selenium-examples
- Owner: danilodeLuca
- Created: 2015-06-23T01:48:46.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-10-17T22:53:17.000Z (over 7 years ago)
- Last Synced: 2024-12-12T20:37:52.168Z (about 1 month ago)
- Language: Java
- Size: 538 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# selenium
Material para o curso de Selenium# Informações básicas para utilização do projeto Selenium Web Driver
Este sistema foi criado para o curso de Selenium da Dextraining. Ele, basicamente, consiste em um Spark Server, Freemarker como engine template das telas, Bootstrap, Jquery, JUnit e, naturalmente, Selenium para os testes.
Para iniciar o servidor com a aplicação, basta executar a classe IniciarServidor.java. A aplicação estará disponível no endereço http://localhost:4567/login.html
## Sobre os testes implementados
Os testes com Selenium foram criados com base no material do curso. Um deles está falhando propositalmente.
Uma informação importante sobre os testes é que os primeiros estão propositalmente mais "crus" que os posteriores, para mostrar também a evolução do código de teste com Selenium. Explico.
O teste **E02ExemploLoginComDiferentesBy** não extende qualquer classe e contém código repetido. Isto foi feito para demonstrar com mais simplicidade o mecanismo do Selenium. Este teste, por exemplo, abre várias janelas do navegador (uma para cada teste) e as deixam abertas após a finalização dos testes, comportamentos estes não desejáveis mas que ajudam a ilustrar como o Selenium Web Driver funciona.
Já o teste **E03ExemploLoginMesmoNavegador** faz uso das anotações @BeforeClass e @AfterClass para abrir uma única janela de navegador, executar todos os testes nesta única janela e depois fechar o navegador.
Já o teste **E10ExemploAssert** extende uma classe SeleniumTestCase que move os métodos do @BeforeClass e @AfterClass para ele, além de um método de espera por elementos que é utilizado em vários testes funcionais.
O teste **E50PageObject**, finalmente, centraliza os elementos da página de Login no LoginPage.