-
1.1 Java JDK
-
1.2 - Eclipse IDE (ou IntelliJ, Netbeans, etc)
-
1.3 - Criação do projeto Maven
-
1.4 - Configuração das dependências com o Maven
- 1.4.1 - Selenium WebDriver
- 1.4.2 - WebDriverManager
- 1.4.4 - TestNG
- 1.4.4 - Java Faker
-
1.5 - Introdução ao WebDriver
- 1.5.1 - Configuração do ChromeDriver
- 1.5.2 - Funcionalidades básicas
- 1.5.3 - Hello Selenium WebDriver
-
Links
-
Libraries
-
Maven Dependencies pom.xml
-
Practicing Websites
-
Outros
-
2.1 - WebDriver.findElement, .findElements
- 2.1.1 - By id, By linktext, By xpath, By css
- 2.1.2 - Seletores CSS e XPath
-
2.2 - Interação com WebElements
- 2.2.1 - Click, sendKeys
- 2.2.2 - DropDown menu (Select)
- 2.2.2.1 - selectByVisibleText, selectByIndex, selectByValue
-
Links
- CSS Selector
- XPath Selector - https://devhints.io/xpath
- Multi-select dropdown list - http://output.jsbin.com/osebed/
- Practicing
- CSS Selector Game - https://flukeout.github.io/
- Challenges - https://juniorerico.github.io/aubay-selenium/selectors-practice.html
-
3.1 - Criar casos de teste
- 3.1.1 - Anotações @BeforeTest, @Test, @AfterTest
- 3.1.2 - Assert
- 3.1.2.1 - assertEquals, assertTrue, assertFalse
-
Links
- Eclipse Plugin
- Eclipse Plugin (via Install new Software)
- TestNG Docs
-
3.1 - O que são Page Objects?
- 3.1.1 - 'Melhores Práticas' ao criar Page Objects
-
Links
-
4.1 - Hover elements
-
4.2 - Handling Alerts
-
4.3 - File Upload
-
4.4 - Modais
-
4.5 - iFrame e frameset
-
4.6 - Javascript
- 4.6.1 - Scroll page
-
4.7 - ScreenShots
-
Links
- Praticar hover
- Take ScreenShots
-
5.1 - Implicit Wait
-
5.2 - Explicit Wait
-
5.3 - Fluent Wait
-
Links
-
6.1 - Handling Exceptions
-
Links