Selenium with Python Testing
Course
Selenium with Python Testing
Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. ... Python's simple, easy to learn syntax emphasizes readability and therefore reduces the cost of program maintenance. Python supports modules and packages, which encourages program modularity and code reuse.
BATCH SCHEDULES
Contact us for any other queries
08064444451
1) Python can be used to develop prototypes, and quickly because it is so easy to work with and read.
2) Most automation, data mining, and big data platforms rely on Python. This is because it is the ideal language to work with for general-purpose tasks.
3) Python allows for a more productive coding environment than massive languages like C# and Java. Experienced coders tend to stay more organized and productive when working with Python, as well.
4) Python is easy to read, even if you're not a skilled programmer. Anyone can begin working with the language, all it takes is a bit of patience and a lot of practice. Plus, this makes it an ideal candidate for use among multi-programmer and large development teams.
5) Python powers Django, a complete and open source web application framework. Frameworks - like Ruby on Rails - can be used to simplify the development process.
6) It has a massive support base thanks to the fact that it is open source and community developed. Millions of like-minded developers work with the language on a daily basis and continue to improve core functionality. The latest version of Python continues to receive enhancements and updates as time progresses. This is a great way to network with other developers.
1: Introduction To Python
Installation and Working with Python
Understanding Python variables
Python basic Operators
Understanding python blocks
2: Python Data Types
Declaring and using Numeric data types: int, float, complex
Using string data type and string operations
Defining list data structure and list slicing
Use of Tuple data structure
Use Of Dictionary data structure
3: Python Program Flow Control
Conditional blocks using if, else and elif
Simple for loops in python
For loop using ranges, string, list and dictionaries
Use of while loops in python
Loop manipulation using pass, continue, break and else
Programming using Python conditional and loops block
4: Python Functions, Modules And Packages
Organizing python codes using functions
Organizing python projects into modules
Importing own module as well as external modules
Understanding Packages
Powerful Lamda function in python
Programming using functions, modules and external packages
5: Python String, List And Dictionary Manipulations
Building blocks of python programs
Understanding string in build methods
List manipulation using in build methods
Dictionary manipulation
Programming using string, list and dictionary in build functions
6: Python File Operation
Reading config files in python
Writing log files in python
Understanding read functions, read(), readline() and readlines()
Understanding write functions, write() and writelines()
Manipulating file pointer using seek
Programming using file operations
Excel file read() / Write / Modify
7: Python Object Oriented Programming – Oops
Concept of class, object and instances
Constructor, class attributes and destructors
Real time use of class in live projects
Inheritance, overlapping and overloading operators
Adding and retrieving dynamic attributes of classes
Programming using Oops support
8: Python Regular Expression
Powerful pattern matching and searching
Power of pattern searching using regex in python
Real time parsing of networking or system data using regex
Password, email, url validation using regular expression
Pattern finding programs using regular expression
9: Python Exception Handling
Avoiding code break using exception handling
Safe guarding file operation using exception handling
Handling and helping developer with error code
Programming using Exception handling
10: Python Database Interaction
SQL Database connection using python
Creating and searching tables
Reading and storing config information on database
Programming using database connections
11: Python Multithreading
Understanding threads
Forking threads
Synchronizing the threads
Programming using multithreading
12: Contacting Use r Through Emails Using Python
Installing smtp python module
Sending email
Reading from file and sending emails to all users addressing them
directly for marketing
14: Sample Project
Selenium
- What is automation
- Different automation tools available in the market
- When do go for automation
- How to configure selenium jars eclipse.
- The architecture of selenium WebDriver
- Explanation of various HTML tags and attributes
- Different types of oflocators in Selenium
- By id
- By name
- By partial link test
- By xpaths
- Complete/absolute xpaths
- Partial xpaths
- By CSS Selector
- Developing xpathsmanually
- Installing firebug and fire pathadd-ons
- Developing xpaths using fire bugand fire path add-ons
- How to handle dynamic objects inSelenium
- Automating several fields ofweb application live online
- Button
- Link
- Textfield
- Radiobutton
- Checkbox
- Dropdown box
- Searchbox
- Launching and interactingdifferent browsers in selenium WebDriver Different ways to perform navigation in seleniumWebDriver
- Difference between close and quit
- Performing synchronization inselenium
- Handling multiple windows inselenium
- Takingscreen shots in selenium
- Automating file upload
- Explanationon Robot class
- Stringselection class
- Clipboard
- Synchronizationpractical usage while uploading file
- Automatingselect boxes using select class
- Byindex
- ByValue
- Handlingalert boxes
- Countingobjects on webpage
- Performingfollowing on the browser
- Navigatingforward button in a browser
- Navigatingbackward button in a browser
- Anotherway to navigate in a browser
- Refreshingpage in a browser
- How to read different kind ofdata from excel file
- Performing data driven testing inselenium by storing data on excel file using POI API
- Properties file
- Createproperties files in eclipse
- Storingdata in properties files
- Howcomment in properties file
- Advantageof storing xpaths in properties files
- Developinggeneric code using properties files with selenium WebDriver
- What is Junit
- Annotations of Junit
- Developing check points with Junit and Selenium
- verifying page tile
- verifying page text
- verifying edit box
- verifying links
- Verifying buttons and many more
- Parameterizing test using Junit
- ANT
- Downloading Ant
- Configuring ANT
- Developing Build.xml
- running ant in command prompt window
- running test in batch
- generating HTML based reports using ANT andbuild.xml
- developing .bat file to run ANT
- TestNg
- Annotations of TestNg
- Developing check points with TestNg andSelenium
- verifying page tile
- verifying page text
- verifying edit box
- verifying links
- Verifying buttons and many more
- Parameterizing test using Junit
- SeleniumGrid
SQL
- Downloading MySQL
- Installing MySQL
- Connecting from Command prompt to MySQL
- Creating databases
- Create Tables
- Executing various SQL queries on
- Insert
- Update
- Delete
- Select
- Drop
- Distinct etc.
- Why SQL is called as structured query language
- Built-in functions in SQL
- Length
- Trim
- Rtrim
- Ltrim
- Count
- Max
- Min
- Avg
- Sum
- Lcase
- Ucase
- Now
- Using limit keyword in MySQL
- Sorting of Data
- Using % and _ in queries
- Data types
- Constraints
- Difference between DBMS and RDBMS
- Joins
- Sub queries
- Normalisation
- Interview questions
Agile
- Understanding user stories
- How to give user story points
- What should be the format of user stories
- How we do planning poker activity
- Explanation on product back log
- Explanation on Sprint backlog
- What is scrum
- Explanation on Scrum team
- Purpose of standup meetings
- What we do in sprint planning
- Role of product owner
- Role of Scrum master
- Explanation on why team size should be between 6-9
- Explanation on why sprint duration should be 2 – 4weeks
- Sprint retrospect meetings
- What are burn down and burn up charts
- Why KANBAN charts are used
- Advantages
- Dis-Advantages
A course completion certificate is issued by Pankaj Sir's Academy which certifies that you completed a particular course. This certificate is issued to all the learners participating in this course.
-
Do you provide job assistance?
Pankaj Sir's Academy is biggest online training solution provider and is tied up with 400 IT companies. After completion of course you will get access to our in-house job portal through which you can starting applying for jobs all over india. Every day hundreds students appear for placements through Pankaj Sir's Academy online job portal. You will get job assistance till you get placed.
-
Have to clear doubts?
In case of any doubts you can reach of subject matter experts(Technical Trainers) 24X7. You can also opt for one to one doubt clearing session with out subject matter expert
-
What are the payment options?
You can pay by credit card, debit card, net banking or even deposit cheque
-
Who are our instructors?
All our instructors have 12 to 15 years of experience in relevant domain and have experience training thousands of students every year
-
Do we get practise test facility?
yes, we will give you access to our LMS(Learning Management System) through which you can take hundreds of practise test.
-
From where to access study material?
You can access study material in LMS(Learning Management System)
-
What about course completion certificate?
Once the project work is completed you will get course completion certificate