All Projects → TestLeafInc → TestLeafSeleniumTraining

TestLeafInc / TestLeafSeleniumTraining

Licence: other
This is public repository for Selenium Learners at TestLeaf

Programming Languages

java
68154 projects - #9 most used programming language
HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
Gherkin
971 projects

Projects that are alternatives of or similar to TestLeafSeleniumTraining

Java.webdriver
Browser test automation using Selenium WebDriver in Java
Stars: ✭ 135 (+68.75%)
Mutual labels:  webdriver, selenium, testng
Java.appium
Mobile test automation using Appium in Java
Stars: ✭ 59 (-26.25%)
Mutual labels:  webdriver, selenium, testng
Seleniumwithcucucumber
In this project we will discuss working Selenium with cucumber
Stars: ✭ 104 (+30%)
Mutual labels:  webdriver, selenium, cucumber
Selion
Enabling Test Automation in Java
Stars: ✭ 252 (+215%)
Mutual labels:  webdriver, selenium, testng
Marionette client
Mozilla's Gecko Marionette client in golang
Stars: ✭ 21 (-73.75%)
Mutual labels:  firefox, webdriver, selenium
Selenium Python Helium
Selenium-python but lighter: Helium is the best Python library for web automation.
Stars: ✭ 2,732 (+3315%)
Mutual labels:  firefox, webdriver, selenium
Marionette
Selenium alternative for Crystal. Browser manipulation without the Java overhead.
Stars: ✭ 119 (+48.75%)
Mutual labels:  firefox, webdriver, selenium
SeleniumTDD
A Selenium TDD framework that incorporates key features of Selenium and TestNG which can be used to create web-based automation scripts.
Stars: ✭ 23 (-71.25%)
Mutual labels:  webdriver, selenium, testng
laravel-dusk-firefox
Automate running Laravel Dusk using Geckodriver for Mozilla Firefox
Stars: ✭ 33 (-58.75%)
Mutual labels:  firefox, webdriver
PWAF
Python Webdriver Automation Framework
Stars: ✭ 37 (-53.75%)
Mutual labels:  webdriver, selenium
w3c-webdriver
W3C WebDriver JavaScript Client
Stars: ✭ 28 (-65%)
Mutual labels:  webdriver, selenium
hcaptcha-solver-python-selenium
hCaptcha solver and bypasser for Python Selenium. Simple website to try to solve hCaptcha.
Stars: ✭ 32 (-60%)
Mutual labels:  webdriver, selenium
pystest
WEB UI自动化测试框架,selenium结合python,测试人员不需要会代码,只需要写配置即可实现,并且方便懂代码的测试人员扩展
Stars: ✭ 24 (-70%)
Mutual labels:  webdriver, selenium
WebGrid
Decentralized, scalable and robust implementation of a selenium-grid equivalent. Based on the WebDriver specification by the W3C.
Stars: ✭ 17 (-78.75%)
Mutual labels:  webdriver, selenium
arquillian-graphene
Robust Functional Tests leveraging WebDriver with flavour of neat AJAX-ready API
Stars: ✭ 91 (+13.75%)
Mutual labels:  webdriver, selenium
easyium-python
easyium is an easy-to-use wrapper for selenium&appium and it can make you more focus on business not the element.
Stars: ✭ 13 (-83.75%)
Mutual labels:  webdriver, selenium
Openrunner
Computest Openrunner: Benchmark and functional testing for frontend-heavy web applications
Stars: ✭ 16 (-80%)
Mutual labels:  firefox, selenium
demo-webdriverio-cucumber
E2E Tests with WebdriverIO and Cucumber
Stars: ✭ 28 (-65%)
Mutual labels:  selenium, cucumber
page-modeller
⚙️ Browser DevTools extension for modelling web pages for automation.
Stars: ✭ 66 (-17.5%)
Mutual labels:  webdriver, selenium
python-linkedin-bot
No description or website provided.
Stars: ✭ 25 (-68.75%)
Mutual labels:  webdriver, selenium

Selenium WebDriver Course

This is public repository for Selenium Learners at TestLeaf.

Week1 - Core Java Basics

  • How Java works?
  • Introduction to Class, Members of Class - Methods, Variables
  • Get started with Primitive Data Types
  • Declaration and assignment variables
  • Operators (Arithmetic and Comparison)
  • Anatomy of if, if-else statements
  • Anatomy of loops - for, foreach, while, do while
  • Introduction to String class and its methods
  • Get started with Arrays
  • Solving basic String and Array Problems

Week 2 - Get Started with Selenium WebDriver

  • How Selenium Works Internally?
  • Basic code to launch browser, load URL, Set timeouts and Maximize browser
  • 8 old locators and its strategy of when to use and when not to use
  • Browser Methods like get, findElement(s), close, manage, getTitle etc
  • WebElement Methods like clear, sendKeys, click, getText, getAttibute etc
  • Exceptions - NoSuchElement, StaleElementReference etc
  • How to handle dropdowns, checkbox, radiobutton, web table / calendar etc?
  • XPath build syntax and patters - Absolute, Relative (Attribute, Text) with Exact and Partial matches
  • XPath Patterns - Axes, Collection based indices, Functions
  • Implicit and Explicit Waits
  • Webdriver Snapshot methods for visible area and webelement - Base64 and File
  • Assignments Review

Week 3 - Java OOPS, Collection and WebDriverWait

  • Java OOPS pillars
  • Abstraction - Java Concept, Real time example and Selenium Implementation
  • Inheritance, Polymorphism, Encapsulation
  • WebDriverWait, Expectedconditions, TimeOutExceptions
  • RedBus automation example with Disable Notification, Click Intercepted Exception
  • Java Collection - List, Set, Map
  • Problem Solving - Duplicate values in array, Unique characters in String, Count of characters and Two Sum
  • Assignment Review

Week 4 - Target Locators and Actions

  • SwitchTo - RemoteTargetLocator
  • Alert - accept, dismiss, getText, sendKeys, Exceptions
  • Frame - method overloading (int,String, WebElement), Exception
  • DefaultContent, ParentFrame - Switch back from frame
  • Window - getWindowHandles, getWindowHandle, Exception
  • Switch to Window Options - Set to List, Iterator
  • close vs quit
  • ActiveElement & New Window feature in Selenium 4.0
  • Actions class methods - dragAndDrop, dragAndDropBy, moveToElement, pause, perform
  • Other Actions class - clickAndHold, keyDown, release
  • Exception Handling - try/catch, throw, throws, finally
  • End to End testcase for retail website

Week 5 - TestNg (Test Runner Framework)

  • TestNg Basics
  • Annotations and its hierarchy
  • TestNg XML design
  • @Test Annotation and its attributes
  • Dependency Injection
  • Test Report using TestNg
  • Parameterization - @Parameter and @DataProvider
  • Read Excel using Apache POI Java API
  • Integrate excel data automation with TestNg (Apache POI + Data Provider)
  • Build OOPS concepts into TestNg implementation
  • Convert existing plain testcases to TestNg implementation
  • Run sequential, parallel - with logs and reports
  • Listeners - ISuite, ITest and Retry Implementations

Week 6 - Cucumber Basics to Advanced (BDD Framework)

  • Cucumber and BDD, TDD Basics
  • Create Feature File with simple scenario
  • Cucumber - Gherkin Keywords
  • Integration with Step Definitions
  • Scenario Outline with Examples and with Background
  • CucumberOptions - Glue, MonoChrome, Report, Hooks
  • Create Runner File with TestNG
  • Cucumber Hooks and Java OOPS integration
  • Convert existing TestNg testcases to BDD implemntation
  • Run Feature files from TestNg XML

Week 7 - Pattern Object Model Design Pattern and Framework

  • Page Object Model design rules
  • Pattern Object model - Page Inheritance
  • Build Page Classes (without Page Factory)
  • Build DataProvider utility classes
  • Build the testcases as runner classes
  • Design the TestNg XML with verbose
  • Debug and execute the testcases for different data

Week 8 - Hybrid framework with Thread-Local

  • ThreadLocal Implementation for Driver, Reports
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].