Posts

Showing posts from February, 2020

LEARN 0 - Selenium Automation Agenda

Topics to discuss: 1. Pre-requisites - IDE installation, driver executable's, project setup & Java concepts Java Concepts: 1. Quick Introduction to Java - Overview of JDK, JRE, JVM 2. Java Naming Convention, overview of Project, package & Class creation. 3. Java Keywords, operators 4. Java Datatypes, Variables 5. Java Conditional statements - if else, switch & Loops - for, for each, while, do While 6. Java methods - naming convention, method signature, non-parameterized, parameterized methods, etc 7. Using Eclipse - Shortcuts, refactoring & Debugging the code 8. Java Class, Constructor, method & object 9. Access specifiers - Class, variable & method level 10. Arrays  - Initialization, Storage & Manipulation 11. String - Initialization, manipulation using available methods 12. Regular Expressions 13. static & non static 14. Wrapper Classes - Auto boxing & Unboxing 15. Inner Classes 16. Exception Handling 17. Collection API - ...

Pre-requisites- Java Concepts

Overview of Selenium Architecture

Image
Selenium Web Driver API Architecture: Webdriver doesn't help us running the Test cases nor doesn't it help us in reports generation/batch running/ordering the test case execution/excel file reading but it just helps us to interact with the browser using the webdriver commands “WebDriver”: Is an interface comes under this package of Selenium and a sub interface of “SearchContext”. “SearchContext” consists of “WebDriver” & “WebElement” as a sub interfaces. What is “GeckoDriver”: It is a WebDriver which is used to interact with WebApps. So, this means that all the drivers should have all the implementations which are contracted in the WebDriver interfaces and all the Drivers can be called as WebDriver. Web Page composed of Web Elements and these Drivers’s will communicate with the Web Page. For communicating with Web Page means communication with Elements present on the Web Page like for example: “Textboxes”, Buttons”, “Links” etc. “WebElement” a sub interface of...