Create E-Commerce Site Locally to Practice QA Automation

Create E-Commerce site on local computer

Write backend test automation on you own site

Write frontend (Selenium WebDriver) test automation on you own site

Connect to the site’s database

Test WooCommerce API to write automation code

Install WordPress and plugin

Requirements

  • Access to the internet during the installation phase.

Description

This is a short course teaching you how you can install and run an E-Commerce site on your own computer. You will be able to install and run a full fledged E-Commerce site on your computer where you can practice writing Selenium WebDriver (frontend) or backend api testing.

You will have access to a REST API and MySQL database. You should be able to write any tests you would in your QA Automation job.

If you area learning Selenium WebDriver, Robot Framework, BDD Testing …. and such, having your own site to practice will be a lot of help.

We have full courses related to Selenium WebDriver, Robot Framework, BDD Testing using Python language, and we use these site to practice the concepts we teach.

Who this course is for:

  • Beginner QA Test Automation Engineers
  • Anyone looking to create a website on local machine

Course content

3 sections • 15 lectures • 1h 18m total lengthExpand all sections

Introduction To Course1 lecture • 2min

  • Introduction to the Course02:01

Steps to creating the site and testing13 lectures • 1hr 14min

  • Options to Run WordPress07:50
  • Running WordPress with MAMP17:02
  • Install ‘Local’02:23
  • Creating the site03:58
  • Install theme02:20
  • Install plugin (WooCommerce)04:51
  • Adding sample products03:37
  • Setup Home Page and Registration04:33
  • Use ‘Coupons’ to checkout06:16
  • Checkout with “Cash on Delivery”02:35
  • Setup and Test WooCommerce Rest API13:40
  • Connecting to Database04:47
  • Learn to write automation (Discounted Courses)00:25

Course Conclusion1 lecture • 2min

  • Conclusion02:08

Selenium WebDriver with C# for Beginners + Live Testing Site

Work with ID, Name, CSSPath and XPath selectors

Work with Input boxes, Check boxes, Radio buttons, Alert boxes and more

Requirements

  • Installed Visual Studio
  • Have Basic Coding Knowledge – Variables, Simple If statements, Simple For loops
  • Basic Knowledge in C# (Not a necessity, but it will help you!)

Description

Selenium is a free automation testing tool for web applications. It is able to work with different browsers like Chrome, Firefox, IE, Opera and simulate human like behavior. Selenium is able to interact with all the different elements in a webpage. It can click on them, input text, extract text and much more. By covering all the different functionalities on your website with Selenium tests, you will be able to quickly catch new and reappearing old bugs. This will save your team time and money.

Specially for you, I have prepared a website where you can play around and practice your skills.

The website has special elements designed specificly for the course and for you to be able to easily work with them and learn.

In this course we will focus on Graphic User Interface and Functionality Testing and we will learn how to work with the various selectors that Selenium offers us to use like:

  • Name selector
  • ID Selector
  • Class Name selector
  • CSS Path selector
  • X Path selector

After that we will learn how to work with some special elements like:

  • Input text boxes
  • Check boxes
  • Radio buttons
  • Drop down menus
  • JavaScript Alert boxes

We will also have a few theory lectures in which I will explain when you should use either of these selectors, how to inspect elements and what is an Automation Testing Framework and why do we need to learn how to create one.

Who this course is for:

  • Manual Testers
  • QA Interns
  • QA Professionals with no Selenium experience
  • Freelancers that want to make bugfree websites

Course content

4 sections • 17 lectures • 1h 26m total lengthExpand all sections

Start Here3 lectures • 14min

  • Introduction to the course and an answer to “Why C#?”04:22
  • Installing Visual Studio03:16
  • Getting Started – Setup your environment06:03

Element Selectors6 lectures • 28min

  • Name07:14
  • ID04:37
  • Class Name02:49
  • CSS and X Paths06:10
  • NoSuchElement Exception04:17
  • How do you handle NoSuchElement Exception?1 question
  • How to chose the right selector?03:13
  • Which selector you should use and why?2 questions

Special Elements6 lectures • 36min

  • Text Input Field06:59
  • Check Box06:57
  • Radio Button05:51
  • Drop Down Menu10:44
  • Alert Box05:26
  • Special Elements Source Code00:03
  • Special Elements quick Quizz5 questions

Automation Testing Framework2 lectures • 9min

  • What is an Automation Testing Framework?03:45
  • Bonus Lecture: Learn how to build a Framework05:12

Selenium WebDriver Coding Exercises for Interviews

Locate Web Elements. Learn how to find the elements and locate their state, take action and record the results.

WebDriver Methods. Try and take these exercises to test your skills learned. Each test has separate requirements which are being provided in the lecture.

Object-Oriented Programming Put your knowledge with these really fun exercises where you’ll be required to create focus and assert on the elements.

Page Objects. Play this game and learn which page objects are good or bad based on relevant page classes, components, and properties.

Automation Best Practices. See an even diagram of how common web applications behave

45 Minute Production Level Framework and Paralelization

Requirements

  • You should have some flavor of Visual Studio installed, the Community edition is fine.
  • You should have a basic understanding of C# and Visual Studio
  • You should have ChromeDriver and Chrome browser installed

Description

This course will guide you through the important Selenium WebDriver interview exercises. The goal is to help you brush up on your skills before heading out to a Java interview.

You’ll Learn:

Locating Web Elements.

  • 1-7 Steps of Selenium Script Quiz
  • Locators in Code Exercise
  • Inspection Quiz
  • Locators in Code Exercise Answer
  • Locating Web Elements Exam
  • Locating Web Elements Exam Answer

WebDriver Methods.

  • Action Quiz
  • Action Quiz Answer
  • Coding Exercises for ​​Methods

Object Oriented Programming

  • OOP Quiz
  • OOP Exam

Page Objects.

  • Page Objects Quiz
  • Page Objects Exercise
  • Page Objects Exercise Answer

Automation Best Practices.

  • Automation Pyramid Exercises

45 Minute Production Level Framework.

  • ATDA Quiz
  • ATDA Quiz Answer Pt 1
  • ATDA Quiz Answer P2
  • ATDA Quiz Answer P3
  • Add Inventory Component Quiz
  • Cleaning Up Code Quiz

Parallelization.

  • Parallelization exercise
  • Refactoring exercise

Ready to start?

What our students are saying?

Wonderful content and things explained in a nutshell. Overwhelmed by Author’s dedication to put things in such a way that any novice or manual tester can follow and understand and definitely be on-boarded as a Selenium Automation Engineer next day at work. Thanks a million times for creating these courses! One Stop for Automation.”- Rupashree Geethaaviji Ananthakrishna

“I am familiar with Nikolay from a course I saw on TestAutomation and have the highest regard for him. Glad to see him on Udemy.” – Annamalai Viswanathan

One Of the Best courses on Selenium With C#. Cheers Nikolay!!” – Saransh Vaid

Who this course is for:

  • Automation Engineers looking to improve their Selenium knowledge
  • QA individuals looking to get started with Selenium

Course content

7 sections • 22 lectures • 1h 58m total lengthExpand all sections

Introduction1 lecture • 1min

  • Introduction00:36

Locating Web Elements5 lectures • 19min

  • Inspection Quiz02:42
  • Locators in Code Exercise08:19
  • Locators in Code Exercise Answer04:01
  • Locating Web Elements Exam01:51
  • Locating Web Elements Exam Answer01:46

WebDriver Methods3 lectures • 27min

  • Actions Quiz04:29
  • Actions Quiz Answer13:26
  • Coding Exercises for Methods08:37

Object Oriented Programming2 lectures • 15min

  • OOP Quiz04:00
  • OOP Exam11:14

Page Objects3 lectures • 17min

  • Page Objects Quiz05:03
  • Page Objects Exercise03:49
  • Page Objects Exercise Answer08:30

Automation Best Practices1 lecture • 16min

  • Automation Pyramid Exercises16:20

45 Minute Production Level Framework7 lectures • 23min

  • ATDA Quiz01:46
  • ATDA Quiz Answer Part 103:03
  • ATDA Quiz Answer Part 206:14
  • ATDA Quiz Answer Part 305:02
  • Add Inventory Component Quiz01:38
  • Cleaning Up Code Quiz04:57
  • BONUS LECTURE00:49

Selenium WebDriver with Java

You will know how to write test scripts using Selenium WebDriver

You will know how to identify identify various web elements using Selenium

Yow will know how to work with Selenium Grid

Best practices with Selenium

Using Selenium with TestNg, Maven, Ant, AutoIT, GitHub

Knowledge about various Test Automation Frameworks

Selenium is not only for Web Automation but its pre-requites for mobile automation

Requirements

  • Understanding of Computers and WebSites
  • No prior knowledge of Java, everything will be covered in this course
  • Lifetime instructor support to your querries

Description

Do you want to become a Selenium Automator without having to spend a lot of money on books and boring theoretical courses?

Are you a manual tester who wants to start automating websites?

Or maybe you’re seeking a raise or even a career change?

Join thousands of successful students who have decided to learn Selenium upgrade their automation skills and boost their careers using this 100%hands-on course!

Over 5000 satisfied students are enrolled in my Selenium courses across the Web

Last Updated Dec 2,2015 : Added advance topics of Selenium Grid

Selenium is an open source automation testing tool for web based applications. It runs directly on a web browser such as Firefox, chrome,

IE, Opera, Safari etc., and supports Windows, Linux, and Macintosh platforms.

This Selenium course will be covering from very basic Selenium to the Expert Level. During the course to explain all ways of interacting with web pages using Selenium. Covering each topics with examples of live websites.

During course will be covering all best practices used with Selenium WebDriver i.e TestNG, Maven, AutoIT, Ant to be name few. Covering all popular frameworks available i.e Page Object Model

Will be updating new videos whenever new features/API is added to Selenium WebDriver so that you are always update in IT Indistry.

This course covers:

  • Detailed explaination of selenium api with examples
  • Selenium web driver examples with multiple websites
  • Selenium framework
  • Selenium Grid
  • Preparation for selenium interview
  • UI testing with selenium
  • Functional testing with selenium
  • Selenium on IE, Firefox & Chrome
  • Selenium Regular expressions
  • Integration of Jenkins with selenium for Continuous Integration
  • Maven Selenium
  • Selenium Database testing
  • Selenium Grid
  • Page Object Model
  • Selenium with Sauce Labs
  • Selenium and testng framework
  • Selenium with Git Repository
  • WebElement identication techniques in details
  • All tools and concepts needs for Selenium automation

——————————————————————————————————————-

Important information before you enroll:

  • In case you find the course useless for your career, don’t forget you are covered by a 30 day money back guarantee, full refund, no questions asked!
  • Once enrolled, you have unlimited, lifetime access to the course!
  • You will have instant and free access to any updates I’ll add to the course.
  • I will give you my full support regarding any issues or suggestions related to the course.
  • Check out the curriculum and FREE lectures for a course preview.

——————————————————————————————————————

Enroll NOW and hop on the Selenium Training program. Let’s get started!

Who this course is for:

  • Anyone who wants to move from Manual Testing to Automation Testing
  • Professionals working with Selenium, to be expert in Selenium WebDriver
  • Web Automaters using other tools QTP etc, and wants to switch to Selenium WebDriver
  • Freshers who all wants to boost there startup carrier with Selenium WebDriver
  • Selenium RC who want to learn Selenium WebDriver
  • Any kind of IT geeks who wish to learn Selenium for Web automation
  • Software tester, QA Engineer, Test Engineers, Test Automation Engineers, QA Manager, QA Lead, Test Lead

Course content

15 sections • 152 lectures • 28h 15m total lengthExpand all sections

INTRODUCTION TO SELENIUM9 lectures • 1hr 22min

  • Introduction08:22
  • Install Java05:41
  • Install Eclipse06:50
  • What is Selenium09:00
  • Install/Configure Selenium19:05
  • Selenium first program with Firefox11:38
  • Selenium first program with Firefox Script1 page
  • Selenium with Multiple Browsers14:40
  • Selenium WebDriver Javadoc eclipse06:58

SELENIUM IDENTIFY WEBELEMENTS11 lectures • 2hr 47min

  • Install Firebug, Firepath03:19
  • What are Xpaths13:33
  • Find Xpath of WebElement Part 1- 117:08
  • Find Xpath of WebElement Part 1- 215:58
  • Find Xpath of WebElement Part 229:16
  • Find Element by Locator Part 116:06
  • Find Element by Locator Part 211:50
  • Find Xpath of WebElement Part 3 -118:02
  • Find Xpath of WebElement Part 3 -209:40
  • Find Xpath using CSS Locators Part 118:00
  • Find Xpath using CSS Locators Part 214:34

SELENIUM AUTOMATION FEATURES23 lectures • 2hr 49min

SELENIUM AUTOMATION FEATURES ADVANCED10 lectures • 2hr

TestNG23 lectures • 3hr 24min

MAVEN4 lectures • 59min

DATABASE AND SELENIUM4 lectures • 43min

CONFIGURATION MANAGEMENT3 lectures • 1hr 5min

JENKINS9 lectures • 2hr 10min

AUTOMATION FRAMEWORK10 lectures • 1hr 34min

**********Interview Section***********1 lecture • 9min

Sauce Labs4 lectures • 43min

Selenium Grid10 lectures • 2hr 32min

Java Basics15 lectures • 3hr 32min

Bonus Lecture – SQL Commands16 lectures • 49min

Selenium WebDriver with Python Crash Course

How to write Selenium code with Python

How to execute stand alone Selenium scripts

How to practice Selenium & Python by doing projects

Requirements

  • Python basics is required before writing Selenium script.
  • Knowledge of software testing (manual) is helpful

Description

In this short crash course you will learn how to write Selenium WebDriver code using the Python programing language. You will learn the core functionalities of Selenium WebDriver and how to apply them to writing automated web browser tests.

Anyone looking to become QA Engineer or QA Automation engineer will benefit greatly from this course. If you are a manual tester and looking to transition to automation, or you are brand new to the field of software testing, you will find this course very beneficial.

Python is one of the most popular languages to write automated web tests, and Selenium WebDriver is the most popular tool for that.

Just like most programing languages writing Selenium scripts and automated tests is a matter of practice. This course will give you plenty of great ideas on how you can continue to practice even after completing the course.

You will setup everything you need to write tests on your machine whether it is a Windows or Mac machine.

You will practice writing tests on a real e-commerce site that you have created for you or you can create your own practice site using WordPress and WooCommerce following my instructions.

At the end of the course you will know what Selenium code looks like, how to write it, how to use it, and what you need to do to practice.

In addition best practices, tips, tricks are mentioned throughout the course.

Who this course is for:

  • Beginner QA Automation Engineers

Course content

2 sections • 14 lectures • 1h 55m total lengthExpand all sections

Introduction13 lectures • 1hr 54min

  • Introduction To The Course03:55
  • Coupons and Intro to Full Course03:38
  • E-commerce Site for Practice03:33
  • Installing Toos – Python, IDE, Selenium08:54
  • HTML Refresher09:23
  • Running Scripts And PATH08:14
  • Finding Elements and Actions19:44
  • WebDriver Waits01:56
  • Test – Verify PyPI Link In Top Menu06:00
  • Test – Verify Search Works07:24
  • Test – Verify Invalid Coupon Fails19:28
  • Web Scraping – Get Product Prices11:24
  • Practice Project Ideas10:41

SPECIAL SECTION: Deals1 lecture • 1min

  • Bonus00:51

Selenium Webdriver – How to Do Mouse and Keyboard Actions

Drag and drop with Selenium Webdriver

Resize objects using Selenium Webdriver

draw on a canvas using Webdriver

perform a click and hold

perform a double click

work with HTML 5 for drag and drops

pass different keys to the application

Requirements

  • Basics of Selenium Webdriver API
  • Basic understanding of C# and Visual Studio

Description

Are you working on automating mobile or tablet testing? Do you have an application developed in Angular JS that has a lot of complicated user interactions? Do you need to perform actions like drag n drop, resizing, and drawing? Do you know how to open the developer toolbar so that you can monitor network traffic of your application? If you want to learn all this, then this is the perfect course for you.

Even if you are not working with these actions yet, you will need to know them in the future as mobile and other complicated frameworks grow.

“The best tutorials I have ever seen, simply awesome. I take off my hat in front of you, you are an gorgeous professor, I am speechless to express how satisfied I am with these tutorials.” -Lisbey

  What will you learn?               

– Drag and drop with Selenium Webdriver

– Open developer tools to monitor traffic during your automated tests

– Resizing objects using Selenium Webdriver

– How to draw on a canvas using Webdriver

– How to perform a click and hold

– How to perform a double click

– How to work with HTML 5 for drag and drops

– How to pass different keys to the application

– So much more…

What my students are saying:

“It’s so good! Instructor was quick on the point, he really knows how to capture people’s attention by having short videos and demos!.” -Johnny

“Great Video I have ever seen on YouTube. You are so so clear and honest in presenting the material. I had no idea how important it is to use QTP from different angle, that is via scripting. Great Work and Thank You so so so much!” -Mohammed

Who this course is for:

  • Students seeking to learn how to work with mouse and keyboard in Selenium
  • Students attempting to perform complicated actions using Selenium Webdriver
  • Students interested in drastically improving their Selenium Webdriver knowledge

Course content

3 sections • 24 lectures • 1h 8m total lengthExpand all sections

Introduction4 lectures • 7min

  • Course Introduction02:09
  • Course Resources00:01
  • What are user interactions in Selenium Webdriver?02:11
  • What are the different kind of user interactions02:26

Performing a drag and drop with Selenium Webdriver10 lectures • 32min

  • How to create an Actions class in Webdriver03:20
  • Analyzing our application under test03:42
  • Writing the drag and drop test04:40
  • Finishing the first drag and drop test03:15
  • Executing the first drag and drop test03:32
  • Starting to write the 2nd drag and drop example03:47
  • Writing a 2nd drag and drop example02:57
  • Running a 2nd drag and drop example02:03
  • Drag and drop quiz question01:06
  • Drag and drop quiz answer03:38

Open Developer Toolbar, Resizing, and Drawing with Selenium Webdriver10 lectures • 29min

  • How to do a resize action with selenium webdriver04:35
  • How to open developer tools with selenium webdriver05:27
  • Running a test that opens a network tab in firefox01:59
  • Drag and drop with html 5 quiz question00:57
  • Drag and drop with html 5 answer part 104:31
  • Drag and drop with html 5 answer part 202:47
  • How to draw on a canvas with selenium quiz00:32
  • How to draw on a canvas with selenium quiz answer04:06
  • Conclusions for course03:37
  • BONUS LECTURE!!!00:50

How to Automate Mouse Actions with Selenium WebDriver

Working with Actions Class in Selenium WebDriver

How to automate mouse actions using Selenium WebDriver

Performing Mouse Hover operation using automation

Actions class in Selenium WebDriver

Performing Drag and Drop operation using Selenium WebDriver

Right-Click, Double Click Operations

Requirements

  • Basic understanding of Java and Selenium WebDriver is required to perform hands on exercises mentioned in this course.

Description

What is Actions Class in Selenium WebDriver?

  • An API that simulates complex Keyboard events and mouse operations.
  • We can build a series of actions using the Action Interface and Actions Class. This process is widely known as Action Chaining.
  • Actions class is also useful in working with complex web elements like – working with pseudo elements – which is very hard to work with usual WebDriver operations.

This course covers:

  • Implementation of Actions class for mouse operations using Selenium WebDriver
  • Automating mouse hover operations
  • Automating drag and drop objects on webpages
  • Automation of resizable elements on webpages
  • Automating context click (right-click) and double click
  • Working with Sliders (slider bars) on webpages
  • Automating multiple key operations (Ex. TAB + F1)

Bonus Sessions:

  • Working with JavaScript Alerts
  • Working with Prompt Box
  • Working with Confirmation Box

To get the maximum benefit from the course, please take a look at following steps explaining ‘How to take this course?’

Step 1:  Schedule 30-45 minutes of your time daily for 5 days a week. ‘Continuity’ is the key.

Step 2:  All sessions are divided in small videos of less than 20 minutes. Watch 2-3 videos daily.

Step 3:  Hands-on exercise is very important. So, immediately try out the programs discussed in the session. Try them on your own. You can download these programs from lecture resources.

Step 4: Assignments with answer keys are provided where-ever necessary. Complete the assignments before jumping on to the next sessions.

Step 5:  If you come across any questions or issues, please feel free to contact me and I will make sure that your queries are resolved.

Wish you all a very happy learning.

Note: All the course videos are in Full HD. For the best video streaming quality, please adjust the resolution from ‘settings’ at bottom right-hand corner of video player. Choose 1080p or 720p as per your network speed.

Who this course is for:

  • Anyone who wants to learn How to automate mouse actions using Selenium WebDriver.
  • QE Testing Professionals
  • Selenium Testers
  • Automation Test Engineers
  • QE Automation Engineers
  • Automation Aspirants
  • Manual Testing Professionals
  • Software Testing Professionals

Course content

4 sections • 11 lectures • 41m total lengthExpand all sections

Automating Basic Mouse Operations3 lectures • 17min

  • Mouse Hover06:04
  • Right Click (Context Click)05:21
  • Drag and Drop05:52

Advanced Mouse Operations3 lectures • 11min

  • Resize UI Elements02:46
  • Slider Control03:50
  • Multiple Key Operations04:53

BONUS: Automating JavaScript Alerts3 lectures • 11min

  • Handling JavaScript Alerts05:10
  • Handling JavaScript Prompt Box03:23
  • Handling JavaScript Confirmation Box02:51

Next Steps2 lectures • 2min

  • Next Steps01:32
  • Next Steps00:08

Selenium WebDriver for Beginners using JAVA

Able to implement Automation within your project with no support from others

Able to start career in Automation

Able to clear Selenium interview

Fear on Coding will fly

Requirements

  • No prior Java / Coding knowledge required as everything is taught from the scratch in simpler way
  • All topics are covered in detailed with practical examples/implementation. Try to learn video 1 by 1

Description

This course is created for Manual QA Testers and Automation Aspirants who want to learn Test Automation from scratch with Selenium WebDriver using Java.  It covers all the basics topics only. 

Note: Advanced Selenium Webdriver Course will be launched soon for free.

Each video is created such that anyone can learn Automation without programming background.

At the end of this course, you’ll be able to automate any web based application using Selenium WebDriver.  Also with this knowledge you can self learn advanced selenium topics very easily

Who this course is for:

  • Manual testers, Non-programming aware testers interested in learning Automation
  • Manual Testers who wants to switch to Automation testing
  • Freshers/Graudates who want to kick start their Carrier in IT World
  • Automation testers who wants to enhance thier current skills
  • Test Managers
  • Selenium RC Users who wish to migrate their projects in WebDriver
  • Software Developers that want to learn Selenium WebDriver
  • Note: All the videos are explained in Indian English Slang. In case if you think, its tough to understand my pronunciation and also for Non-English speaking students, I enabled the Auto Caption now. But still the text won’t 100% accurate. So I will be updating the captions manually as soon as possible.

Course content

7 sections • 20 lectures • 2h 8m total lengthExpand all sections

Introduction to Selenium6 lectures • 34min

  • What is Selenium and its Components?08:17
  • What is Selenium IDE and Selenium RC ?04:57
  • What is Selenium Webdriver ?04:37
  • Installation of Java (JDK) 1204:10
  • Installation of Eclipse 201902:40
  • Selenium Setup and how to launch chrome browser ?09:08

Web Elements and Selenium Locators4 lectures • 28min

  • How to Inspect WebElements?06:44
  • Web Drivers Methods , ID and Name Locators09:13
  • Link , Partial Link Text and XPath Locators06:12
  • CSS Selector, ClassName and TagName Locators06:13

Handling Browsers3 lectures • 18min

  • How to Handle Browser using get , getTitle and getCurrentUrl methods?07:56
  • How to Handle Browser using getPageSource , close and quit methods ?04:31
  • How to Handle Browser Navigation Commands?05:03

Handling Edit Box and Web Button2 lectures • 16min

  • How to Handle Edit Box?08:02
  • How to Handle Button in Firefox browser?08:11

Handling Checkbox Box and Radio Button2 lectures • 12min

  • How to Handle Checkbox ?06:30
  • How to Handle Radio Button ?05:00

Handling Image and Drop Down List2 lectures • 14min

  • How to Handle Image?06:59
  • How to Handle the Drop down list?06:38

Validating Text Message1 lecture • 7min

  • How to Validate the Text Message?06:59