Curso Selenium + Core Java
24 horasVisão Geral
Curso Selenium + Core Java. Selenium é um conjunto de ferramentas e bibliotecas de código aberto que fornece uma plataforma para automatizar navegadores da web. Ele permite que testadores e desenvolvedores de software escrevam scripts e automatizem interações com aplicativos da web, incluindo clicar em botões, preencher formulários, navegar em páginas e verificar o conteúdo da página. Core Java, muitas vezes referido como “Java Standard Edition” (Java SE), é a versão fundamental e fundamental da linguagem de programação Java.
Materiais
Inglês + Exercícios + Lab PraticoConteúdo Programatico
SECTION 1 : Manual Testing and Agile Methodology
Basics of Manual Testing
- Introduction
- Types of Testing
- Development life cycle
- Testing life cycle
- Bug life cycle
- Different development models
A.Water fall
B.Agile
Agile Methodology
- Agile philosophy
- Agile Menifesto
- Agile Unbrella
- Scrum
- Things to do in Scrum
- Scrum Nutshell
- Reason Why Automation is necessary in Agile
SECTION 2 : Java
Introduction
- Introduction
- Java programming Keywords
Literals, Data Types, Variables, Access Specifiers
Control flows
- If-Else
- Switch
- For loop
- Do while
Classes & Objects
Oops concepts
- Abstraction
- Polymorphism
- Encapsulation
- Inheritance
- Method overloading & Method overriding
Exception Handling
- Checked/Unchecked Exception
- Errors
- Try-catch block
- Finally block
- Thow/Throws Keywords
Interface
- Difference between class & Interfaces
- Multiple Inheritance concept
- Full Abstraction Concepts
Collection Framework classes
- ArrayList
- HashMap
- TreeSet
Exercise and Assignment
- Daily assignment
- Test
SECTION 3 : Selenium
Automation need
- Why
- When
- How
Eclipse
- Configuring Eclipse
- Write & compile Java programs
- Debug java code
- Run Java code
- Write and Execute sample java programs
Basics of Selenium
- Introduction
- Why selenium
- Selenium Vs Other automation tool (QTP)
Selenium components
- Selenium Core
- Selenium IDE
- Selenium Webdriver (2.0)
- Selenium Grid
Selenium IDE
- Introduction
- IDE features
- Installing & configuring IDE
- Inspecting elements in IDE
- Recording and playback the scripts
- Building test cases
- Running test cases
- Debugging
Selenium Webdriver (2.0/3.0/4.0)
- Introduction
- Configuring Webdriver with Eclipse
- Create project
- Create and run tests
- Executing tests on multiple browsers Debugging tests
A.IE
B.Firefox
C.Chrome - Using locators (Id, Class, Name, xpath, css etc)
- Choosing locating Strategies
- Handling Security popups / Alerts / Dialog boxes
- Error Handling
- Drag and Drop
- Working with various Web Elements
- Buttons
- Input boxes
- List
- Links
- Radio buttons
- Check boxes
- Comboboxes /dropdowns
Advanced Selenium Webdriver
- Complex xpath construction(relative xpath, xpath for tables)
- Attachment using native window
- Handling iFrame/Frame
- File Upload/Download
- Screenshots
- UI Mapping/Object Map
- Data Handling
- Parameterization
- Waits in Selenium
- Implicit wait
- Explicit wait.
- Automating Web Table and creating generic library.
- Action Class of Selenium
Selenium Grid
- Hub and node concepts
- Configuration of selenium Grid
- Executing test using Selenium Grid and TestNG
Automation Framework
- What is Automation Framework?
- Selenium Integration with build tool. (MAVEN)
- Data Driven Framework
- Keyword Driven Framework
- Hybrid Framework
- Page Object Model
- Reading the data from external files (Excel)
- Executing test in parallel using Selenium and TestNG
- Advanced Automation Framework Understanding
- Database testing using selenium
Exercise
- Daily assignment
- Separate test for Java and Selenium
- Project
SECTION 4 : TestNG
Overview
- Introduction
- Configuring TestNG
Annotations
- Test
- Group
- Ignore
- Include/Exclude
- dependsOnMethods
- priority
- Package
- Enable/Disable
- BeforeSuite
- BeforeTest
- BeforeClass
- BeforeMethod
- Test Case
- AfterMethod
- AfterClass
- AfterTest
- AfterSuite
TestNG Execution
- Composing tests
- Parallel Execution
- Assertions
- Generating reports
- Trouble shooting
SECTION 5 : Cucumber BDD
Cucumber/BDD Basics
- Overview
- How to use cucumber
- TDD Vs BDD
Gherkin Introduction
- Basics
- Keywords
- Given
- When
- Then
- And
- But
- Feature
- Background
- Scenario
- Scenario Outline
Cucumber Implementation
- Scenario and Feature file
- Multiple scenario in feature
- Parameterization tests
- Maps in Data Table
- Cucumbers Tags
- Cucumber hooks
- Multiple Feature and StepDef File
- Report Generation