Software Tests Automation with Selenium and Python

Software Testing - Automation

Manual testing has a lot of disadvantages that makes it inefficient and extremely time consuming in many situations. Yes every software quality assurance professional must be well grounded in manual testing processes and artifacts. Things get boring and exhaustive quickly when you have to perform regression testing several times on products with rapidly changing specifications. This is where automation comes in.

Test automation drastically improves the efficiency of testing processes. Selenium is an extremely popular, free and open source tool for browser automation. Those manual data entries and buttons clicking done by human testers for hours can be scripted and performed by selenium in seconds, yes seconds!

Selenium has language bindings for most popular programming languages including python, java and c#. In this course we will be using python due to its popularity, ease of learning and huge community package support. No programming experience is required to take this course, we will start everything from scratch.


  • Have a strong understanding of the python language
  • Understand the selenium suite of tools
  • Understand how to write selenium python scripts
what you'll be able to do

Training Schedules & Fees

Professional Training

This is designed for working professionals who want to quickly get equipped for their roles. It is a 5-day intensive, straight-to-the-point training.

  • Date Feb. 3, 2020
  • Duration 6 Weeks
  • Days and Time Mon - Fri. 10am - 4pm
  • Program Type Professional
  • Fee N170,000

Course Outline

Test Automation Fundamentals

  • What is software test automation
  • Manual vs automation
  • Cases where manual is better than automation
  • Goals of test automation
  • How to select test cases for automation
  • Automation processes
  • Test automation tools - python & selenium

Python and Selenium

  • Installing python 3
  • Variables and working with numbers
  • Strings
  • Lists
  • String formatting
  • Conditional statements - if
  • Loop - For
  • Loop - While
  • Ranges
  • Functions
  • Variables scope
  • Dictionaries
  • Sorting and set
  • Working with Selenium
  • Writing and running automation scripts
  • Writing automation scripts for form validations & a login functionality