Selenium with Python
Selenium is a portable framework for testing web applications. Selenium provides a playback tool for authoring functional tests without the need to learn a test scripting language
Course Duration
Offline / Online Training & Projects & Practical Sessions
Eligibility
Graduates or Diploma Holders
Course Fee
GST will be charged at checkout Flexible Payment Options Available
Syllabus
Selenium is a portable framework for testing web applications. Selenium provides a playback tool for authoring functional tests without the need to learn a test scripting language
Selenium Syllabus
Module 1 : Python Basics
Python - Basics
- Datatypes in python and how to get the Type at run time
- List Datatype and its operations to manipulate
- Tuple and Dictionary Data types in Python with examples
- How to Create Dictionaries at run time and add data into it
- if else condition in python with working examples
- How loops work in Python and importance of code indentation
- What are functions?
- How to use them in Python
- OOPS Principles: Classes and objects in Python
- What is Constructor and its role in Object oriented programming
- Inheritance concepts with examples in Python
- Strings and its functions in python
- How to raise exception in Python?
- Try Catch Mechanism using Python
Module 2 : Selenium
- Invoking Chrome Browser and understand the importance of Service class
- Basic WebDriver methods Part 1 - Title, url and close
- Basic WebDriver methods Part 2 -refresh, frwd, minimize Window
- How to run tests in Browsers
- Inspecting HTML to identify attributes of element
- Introduction to CSS Selector and name locators with example
- Finding Elements with Xpath and Css Using Chropath Plugin
- Extracting Text from webPage with Validation Assertions
- Identifying Static dropdowns using Select class of selenium
- Handling AutoSuggestive Dynamic dropdowns using Selenium Webdriver
- Get Attribute of values to validate dynamic texts on the browser
- Handling CheckBox dynamically using Selenium Python programming
- Understand radiobutton Automation methods with examples
- Handling Java / JavaScript Alert popups using Selenium
- What is Impilicit Wait in Selenium? And its advantages
- What is Explicit Wait in Selenium? And Example to demonstrate
- Advanced Interactions with Browser elements using Actions class
- Techniques to handle Child Windows/Tabs with Selenium
- What are Frames and techniques to handle with Selenium
- What is JavaScript executor? Where do we need it in selenium
- How to Sort the Web tables using Selenium Python -Logic build
- What are Chrome Options and importance of them in Selenium.
Module 3 : Pytest
- What is Pytest and its advantages
- Running Pytests from Terminal with different command flags
- Stay Connected to Testing Updates
- How to run selected Pytests from set of Tests
- Grouping tests with pytest marks to run selected group
- What are fixtures and their importance in pytest framework
- Importance of Conftest file & Scope of fixtures for building Generic fixtures
- Introduction to Data driven Fixtures to load data into tests
- Parameterizing test with multiple data sets using Fixtures
- Generating HTML reports for Pytest Testcases
- Language Bindings for Selenium
- Creation of Selenium Project
- Selenium WebDriver Commands
- Browser Commands
- Navigation commands
- Web elements Commands
- Locators / Object identification methods
- Xpath & Dynamic xpath creation
- Drop down command
- Assert/Verify in Selenium WebDriver
- Mouse hovering
- Drag and drop
- Keyboard handling
- Wait commands
- Switch Command(Alert/Frame/Window)
- Screenshot capture in Selenium
- Execution of scenarios in different browser(IE/Chrome/Firefox)
- Excel sheet import
Module 4 : Framework Design
- Standards of writing Selenium tests in Framework
- How to generalize Browser invocation code
- Creating Setup Fixtures and passing class objects to Test
- Passing command line options to select browser at run time
- What is Page object Design pattern and its importance?
- Implementing Page Objects mechanism into Framework tests -1
- Smart way of optimizing Page objects by removing object creation in tests
- Creating Custom Utilities in Selenium Python Framework
- TestCase #2 in implementing Framework Standards
- Debug and develop custom utilities for Testcase #2
- Implement Data driven mechanism by removing hard coding data from tests
- Parameterizing the Tests with multiple Data sets using Dictionary
- Implementing Logging feature into Framework tests
- Generating HTML Reports with Logging Integration
Athulkrishna Prakash
Software Developer [ MEARN ] | Tamchery Solutions
Mohammad Anees A A
Technical Specialist | Cyber Park
V S Sreedevi
Python Developer | Infotura Solutions
Dhaneesh v jayakumaran
Software Developer | Mdigitz Soft Solutions
ABDUL LATHEEF M M
Software Tester | Growtech Software Private Limited
Sreelakshmi S
Software Tester | KOKONET Technologies
Ardra Sasidharan
Junior Developer | Nav Technologies
Snehapriya ES
Software Testers | KOKONET Technologies
Explore Other Courses
Choose from our comprehensive list of industry-standard courses designed to get you hired.
Entity Framework Core Training
PHP -Laravel
Tableau
Fullstack - Angular, Java, SQL
Block Chain
RestExpress Training
What Students Say
Course : Software Testing With ISTQB Training I highly recommend our tutors Twinkle ma'am, Jayasudha ma'am and Vidhya ma'am at Rogersoft to anyone looking for software testing course as they are very patient and understanding making it easy to ask questions and clarify doubts. They've helped me refresh my knowledge even after a career gap with their proper guidance and support.
Course : Software Testing with AI- With ISTQB Training I pursued the Software Testing course with ISTQB training at Rogersoft Technologies. The course is well-structured and helped me build a strong foundation and confidence in software testing. Special thanks to the mentors Twinkle ma’am, Jayasudha ma’am, and Vidhya ma’am for their guidance and support throughout the training.
Course : JMeter, Playwright Automation Training I recently did JMeter training here with Sandeep sir and I thoroughly enjoyed the course as all the sessions were explained very clearly and professionally and his knowledge on this is highly commendable . Sir was very supportive and approachable throughout and hence I never hesitated to clarify my queries. Highly recommend Sandeep Sir.
I did a course on Playwright Javascript also here, with the tutor , Mr. Sreedarshan Sir and all the sessions were very informative and helpful. Sir has in depth knowledge on all the topics and also encouraged the students to ask as many queries as we need. I would highly recommend Rogersoft Technologies and Sreedarshan Sir.
Course : DevOps The DevOps training program was conducted effectively. The instructor explained concepts clearly and ensured proper understanding through practical demonstrations. The sessions were interactive, and support was provided whenever clarification was needed. It was a valuable learning experience.
Course : DevOps The instructor demonstrated strong subject knowledge and delivered the DevOps sessions in a systematic manner. Real-time examples and hands-on practice helped in understanding industry-relevant tools. Overall, the training met expectations.
Course : ISTQB I have successfully completed the ISTQB certification after attending the course at Rogersoft. The trainers were very supportive, and the sessions were easy to understand. Daily questions and discussions helped reinforce the concepts, making the learning process more effective. Overall, it was a good learning experience.
Course : Asp.Net Web API Training I had done .NET course at Rogersoft.. it was really nice experience since the training was practical oriented and the trainer was really helpful… thank you Rogersoft and the team
Course : Data Analytics I recently completed the Data Analytics course from Rogersoft Technologies and overall I had a positive learning experience. The excellent teaching by the instructor made it a highly valuable learning experience.
Course : Full Stack - .Net, React, SQL The classes were really good. I had no experience on React and was able to learn it easily with Rogersoft Technologies. Manoj sir was really good and he explained every single thing in a very understandable way and going to the deep level as well. He also explain every topics n number of times until you understand it clearly. He taught us based on the latest version and tools. Overall the classes were too good. Happy with the entire team and classmates too!!! Thank you!!!
Course : Software Testing (Combo) - 3 months I recently joined Rogersoft Technologies and I am thoroughly impressed with the experience so far. The mentors here are exceptional in their teaching methods, ensuring that every concept is well understood. Additionally, the entire staff is incredibly welcoming and professional, making the learning environment very supportive and enjoyable. I highly recommend Rogersoft to anyone looking to further their education or skills. It truly stands out in terms of quality and commitment.