Selenium-Webdriver (python)

  • teacher
    Join Course Today

Selenium-Webdriver (python)

  • Description
  • Syllabus

Course Details

Webdriver API in selenium python is getting more and more popular with python’s rich features and reliable and robust tests. Python is a platform independent scripting language with full access to operating system’s API. Its rich data type and inbuilt library supports functional and structured programming. This course consists of 30 classes.

client

1) Python Environment Setup (2-3 classes)

a)Python Setup
b) Environment Variables Set Up
c) Pycharm IDE setup
d)Install selenium using pip (python installation package)
e) Install Behave

client

2) Python Programming (3-4classes)

a) Environment & Scripting
b) Classes, Methods & Objects.
c) Conditions, loop and Arrays
d) Local, Global, Instance and class variables
e) Implementing OOP

client

3) BDD Basics and Gherkin Programming Details (2 classes)

a) What is BDD(Behaviour Driven Development)
b) Difference between TDD and BDD
c) BDD Tool: Behave Basics
d) Gherkin Introduction : Feature Keyword
e) Scenario Keyword
f) Given Keyword
g) When And Then keyword
h) Backgroud
i) Step Argument
j) Scenario Outline
k) Tags and Comment

client

4) Step Defination & Hooks (2 classes)

a) What is Step Definition
b) Generate Steps
c) Steps: Use data passed from Feature file
d) What is Hooks
e) Scenario Hook – Before & After Decorators
f) Run Tagged Scenario
g) Tagged Hook

client

5) Automating webapp (5-6 classes)

a) Implementing webdriver with 5 scripts
b) Identifying elements with Firebug and Firepath
c) Using different browsers
d) understanding desired capabilities
e) Learning implicit and explicit waits in webdriver
f) Different kind of waits used.

client

6) Runner File with Command Line Arguments (1 class)

client

7) Understanding Framework (4-5 classes)

a)setting up
b)Directory structure
c)Page Object Model
d) Wrapper web-controls
e)Reporting
f)Configurations

client

8) CI Tools (2-3 classes)

a) Jenkins
b) scheduling
c) e-mailing
d) Reporting

client

9) Selenium Grid (2-3 classes)

a)Understanding Parallel concept
b)Introduction to Selenium Grid
c) Implementing Selenium Grid

client

10) Connecting to cloud (2 classes)

a) Integrating cloud in Framework
b)Sauce Labs