We may earn an affiliate commission when you visit our partners.
Course image
Testing World

This course includes Selenium WebDriver Basics and Advanced, Ruby Concepts, Cucumber Framework, Automation Framework Design (Page Objects, Data Driven, Reading Excel Files)

Read more

This course includes Selenium WebDriver Basics and Advanced, Ruby Concepts, Cucumber Framework, Automation Framework Design (Page Objects, Data Driven, Reading Excel Files)

Parallel execution with Selenium Grid 2.0, Code management with Git integration

This course will take you from basic to expert level step by step, we are covering all Ruby concepts which are required for daily selenium activities and also for preparing selenium interview

Ruby Basics: Variables, If-Then-Else, For loop, While loop, Arrays, Classes, Inheritance, Objects, Constructors, Methods, Working with Excel file and database

Selenium WebDriver Basics: Commonly used methods and locator types, Id, Name, Class Name, Link Text, Partial Link Text, Xpath, Css Selector

Ajax Handling, Multi window handling, Actions class, Implicit wait, Explicit wait.After completing the the course you will be able to write automated tests using selenium and java

Enroll now

What's inside

Learning objectives

  • Complete understanding of basic to expert ruby concepts with practical implementation
  • Complete understanding of basic to advance cucumber with practical implementation
  • Can automation any realtime application and also can design framework from scratch

Syllabus

Selenium Introduction
Selenium Introductions
Selenium IDE & Firebug installation
Selenium IDE
Read more
ASICon Setup
Element Locators - Basics
What is Element Locator
Element Locator - ID
Element Locator - Name
Element Locator - Class
Element Locator - Link
Element Locators - Advance
Element Locator - CSS
Locate Element By Xpath - Part1
Locate Element By Xpath - Part2
Locate Element By Xpath - Part3
Locate Element By Xpath - Part4
Locate Element By Xpath - Part5
Ruby Environment Setup
Setup Ruby Interpreter
Eclipse and Ruby Plugin
Ruby Basics
Ruby Gems
Ruby Interactive Environment
Ruby Programming on Notepad
Ruby Programming Kickoff
Kickoff Programming
Start and End Execution Block
Class - Method - Object
Ruby Methods Detail
Constructors
Condition Handling
Condition Handling - Logical AND - OR
Ruby While Loop
Ruby - For Loop
Ruby - Array
Ruby - For Each Loop
Ruby Hashes
Ruby - String Handling
Ruby - Local Variable
Ruby - Global Variable
Ruby - Instance Variable
Ruby - Class Variable
Ruby - Advance Concepts
Ruby - Exception Handling
Ruby Modules
Ruby Inheritance
Overriding
Ruby - Read Text File
Ruby - Write text file
Ruby - Read Excel
Ruby - Write Excel
BDD Testing with Cucumber
What is BDD(Behaviour Driven Development)
Difference between TDD and BDD
BDD Tool: Cucumber Basics
Gherkin : Feature Keyword
Scenario Keyword
Given Step
When- Then Step
BackGround
Step Argument
Scenario Outline
Tags and Comment
Cucumber - Gem Installation
Step Definitions
What is Step Definition
Generate Steps
Steps : Use Data passed from Feature File
Hooks in detail
What is Hooks ?
Scenario Hook : Before
Scenario Hook : After
Tagged Hook
Run Tagged Scenario
Multiple Tagged Hook - Logical OR
Multiple Tagged Hook - Logical AND
Selenium - Webdriver
What is Webdriver
Install Selenium Webdriver gem
Start Firefox Driver : Firefox Driver Object
Start Chrome Driver : Chrome Driver Object
Enter URL in Browser : Get and Navigate
Element Locators : Webdriver - Ruby
Locate Element by : Id
Locate Element by : Name
Locate Element by : Class
Locate Element by : Link
Locate Element by : CSS
Locate Element by : Xpath
Close Browser
Case Study 1 : Cucumber - Selenium - Ruby (End to End Scenario)
Install Natural plugin for Feature file
Create Cucumber-Ruby Project
End to End Scenario - part 1
End to End Scenario - part 2
End to End Scenario - part 3
Common Examples

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds a strong foundation for beginners by taking them from basic to expert level in Ruby and Selenium testing
Strengthens an existing foundation for intermediate learners by delving into advanced concepts such as cucumber framework design and parallel execution
Covers a comprehensive range of topics essential for Selenium testing, including WebDriver basics, advanced Ruby concepts, and automation framework design
Taught by experienced instructors with a strong reputation in the field, Testing World
Provides hands-on practice with real-time application testing and framework designing
Emphasizes practical implementation of concepts throughout the course, ensuring learners can apply their knowledge effectively

Save this course

Save Web Application Automation - Selenium - Ruby - Cucumber to your list so you can find it easily later:
Save

Reviews summary

Satisfactory selenium course

According to students, this course on Selenium automation is satisfactory. Students say that while the course is good for the basics of Selenium, it is not comprehensive and could be improved by including more real-world scenarios, Ruby concepts, and Cucumber concepts.
Could be improved with more real world assignments.
"Expected more on Ruby and Cucumber concepts from this exclusive course but not satisfied with the explanation."
"Would be good if you can add more assignments with real time scenarios."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Web Application Automation - Selenium - Ruby - Cucumber with these activities:
Review and Refresh Ruby Concepts
Cover some basic Ruby concepts to ease the transition into more complex concepts
Browse courses on Ruby
Show steps
  • Review variables, data types, methods, and control structures in Ruby
  • Practice passing values between 'classes'
  • Review how to write and handle 'methods' in Ruby
Review Selenium WebDriver documentation
Refreshing your knowledge of Selenium WebDriver documentation can help you stay up-to-date with the latest features and best practices.
Browse courses on Selenium WebDriver
Show steps
  • Visit the official Selenium WebDriver website
  • Review the documentation for the latest version of Selenium WebDriver
Join a Selenium WebDriver study group
Joining a Selenium WebDriver study group can provide you with a supportive learning environment and the opportunity to collaborate with others.
Browse courses on Selenium WebDriver
Show steps
  • Find a study group that aligns with your learning goals
  • Introduce yourself and share your experience with Selenium WebDriver
  • Participate in discussions and share your knowledge
13 other activities
Expand to see all activities and additional details
Show all 16 activities
Selenium WebDriver Java Tutorial
Go through tutorials to develop a strong foundation in Selenium WebDriver
Browse courses on Selenium WebDriver
Show steps
  • Find a tutorial series on Selenium WebDriver fundamentals
  • Work through the tutorials at your own pace
  • Experiment with the code examples provided in the tutorials
Practice Selenium Webdriver basics
Reinforce your understanding of Selenium Webdriver basics to better prepare for the course.
Show steps
  • Set up your Selenium Webdriver environment
  • Write test scripts using Selenium Webdriver
  • Debug and troubleshoot your Selenium Webdriver scripts
Read 'Selenium WebDriver with Java'
This book explores the core features of Selenium WebDriver. It also discusses advanced concepts such as parallel testing, mobile testing, and reporting.
Browse courses on Selenium WebDriver
Show steps
  • Read Chapter 1 to get an overview of Selenium WebDriver
  • Go through Chapter 2 to learn about setting up Selenium WebDriver and writing your first test script
  • Cover Chapter 3 to explore advanced features like waits, synchronization, and handling alerts
Attend a Selenium WebDriver workshop
Attending a Selenium WebDriver workshop can provide you with an immersive learning experience and the opportunity to network with other professionals.
Browse courses on Selenium WebDriver
Show steps
  • Research and identify relevant workshops
  • Register for a workshop that aligns with your learning goals
  • Actively participate in the workshop and take notes
Cucumber Feature Exploration
Enhance understanding of BDD testing through Cucumber
Browse courses on Cucumber
Show steps
  • Create a new Cucumber project with Ruby
  • Write a simple feature file with scenarios
  • Create step definitions and link them to the feature file
  • Run the tests and review the results
Follow a Cucumber Framework tutorial
Enhance your understanding of Cucumber Framework by following a comprehensive tutorial.
Show steps
  • Find a reputable Cucumber Framework tutorial
  • Follow the tutorial step-by-step
  • Build a sample BDD test using Cucumber Framework
Solve Selenium WebDriver coding challenges on HackerRank
Solving Selenium WebDriver coding challenges on HackerRank will help you improve your problem-solving skills and reinforce your understanding of the framework's syntax.
Browse courses on Selenium WebDriver
Show steps
  • Start by solving easy-level challenges
  • Gradually move on to more difficult challenges
  • Review your solutions and identify areas for improvement
Writing Automated Test Scripts in Ruby
Solidify the concepts of automated testing and writing scripts in Ruby
Browse courses on Automated Testing
Show steps
  • Identify different types of test cases and their corresponding script types
  • Practice using Ruby syntax to write test scripts
  • Review best practices for writing readable and maintainable test scripts
Follow Selenium WebDriver tutorials on TutorialsPoint
TutorialsPoint offers a comprehensive set of tutorials on Selenium WebDriver. By following these tutorials, you can gain a deeper understanding of the framework and its features.
Browse courses on Selenium WebDriver
Show steps
  • Start with the 'Getting Started with Selenium WebDriver' tutorial
  • Go through the 'Selenium WebDriver Commands' tutorial to learn about different commands
  • Complete the 'Selenium WebDriver Locators' tutorial to master locator strategies
Design a simple automation framework
Apply your knowledge by designing a simple automation framework to solidify your understanding.
Show steps
  • Choose a programming language and framework
  • Create a project structure
  • Develop reusable components and modules
  • Implement a sample test case using your framework
Selenium WebDriver Project
Apply the principles of Selenium WebDriver and framework design through a practical project
Browse courses on Selenium WebDriver
Show steps
  • Choose a web application for testing
  • Design a testing framework with a 'Page Object' design pattern
  • Develop automated test scripts using Selenium WebDriver
  • Run the tests and analyze the results
Build an automation framework using Selenium WebDriver
Building an automation framework using Selenium WebDriver will provide you with hands-on experience and a deeper understanding of the framework's capabilities.
Browse courses on Selenium WebDriver
Show steps
  • Start by defining the scope and requirements of your project
  • Design and implement a modular framework
  • Write test cases using Selenium WebDriver
  • Integrate reporting and logging mechanisms
Write a blog post on 'Best Practices for Selenium WebDriver'
Writing a blog post on Selenium WebDriver best practices can help you巩固 your understanding of the framework and share your knowledge with others.
Browse courses on Selenium WebDriver
Show steps
  • Start by researching different Selenium WebDriver best practices
  • Organize your findings into a logical structure
  • Write clear and concise content, supported by examples
  • Edit and proofread your blog post before publishing

Career center

Learners who complete Web Application Automation - Selenium - Ruby - Cucumber will develop knowledge and skills that may be useful to these careers:
Project Manager
A Project Manager is responsible for the planning, execution, and closure of a project. This course may be useful, as it teaches the basics of Selenium WebDriver and Ruby, two essential tools for any Project Manager.
Business Analyst
A Business Analyst is responsible for analyzing an organization's business needs and developing solutions to meet those needs. This course may be useful, as it teaches the basics of Selenium WebDriver and Ruby, two essential tools for any Business Analyst.
Software Engineer
Software Engineers design, develop, and maintain software systems. This course may be useful, as it teaches the basics of Selenium WebDriver and Ruby, two essential tools for any Software Engineer.
Data Analyst
A Data Analyst is responsible for collecting, cleaning, and analyzing data to identify trends and patterns. This course may be useful, as it teaches the basics of Selenium WebDriver and Ruby, two essential tools for any Data Analyst.
IT Consultant
An IT Consultant provides advice and guidance to organizations on how to use technology to improve their business operations. This course may be useful, as it teaches the basics of Selenium WebDriver and Ruby, two essential tools for any IT Consultant.
Web Developer
Web Developers design, develop, and maintain websites and web applications. This course may be useful, as it teaches the basics of Selenium WebDriver and Ruby, two essential tools for any Web Developer.
Network Administrator
A Network Administrator is responsible for the planning, implementation, and maintenance of an organization's computer network. This course may be useful, as it teaches the basics of Selenium WebDriver and Ruby, two essential tools for any Network Administrator.
Information Security Analyst
An Information Security Analyst is responsible for protecting an organization's computer systems and networks from security threats. This course may be useful, as it teaches the basics of Selenium WebDriver and Ruby, two essential tools for any Information Security Analyst.
Quality Assurance Manager
A Quality Assurance Manager is responsible for planning, implementing, and overseeing quality assurance activities within an organization. This course may be useful, as it teaches the basics of Selenium WebDriver and Ruby, two essential tools for any Quality Assurance Manager.
IT Manager
An IT Manager is responsible for the planning, implementation, and oversight of an organization's IT systems. This course may be useful, as it teaches the basics of Selenium WebDriver and Ruby, two essential tools for any IT Manager.
Software Developer
Software Developers design, develop, and implement software systems. This course may be useful, as it teaches the basics of Selenium WebDriver and Ruby, two essential tools for any Software Developer.
Software Tester
A Software Tester is responsible for testing software for bugs and other defects. This course may be useful, as it teaches the basics of Selenium WebDriver and Ruby, two essential tools for any Software Tester.
Automation Engineer
An Automation Engineerdesigns, builds, and maintains automated testing frameworks and tools. Typically, this is in the context of software development. This course may be useful, as it teaches the basics of Selenium WebDriver and Ruby, two essential tools for any Automation Engineer.
Computer Systems Analyst
Computer Systems Analysts design, develop, and implement computer systems. This course may be useful, as it teaches the basics of Selenium WebDriver and Ruby, two essential tools for any Computer Systems Analyst.
QA Analyst
The main job of a QA Analyst is to test software for bugs and other defects. This course may be useful, as it teaches the basics of Selenium WebDriver and Ruby, two essential tools for any QA Analyst.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Web Application Automation - Selenium - Ruby - Cucumber.
Comprehensive guide to the Ruby programming language. It covers everything from the basics of the language to more advanced topics such as object-oriented programming and concurrency.
Comprehensive guide to metaprogramming in Ruby. It covers everything from the basics of metaprogramming to more advanced topics such as creating your own DSLs.
Practical guide to writing maintainable, idiomatic Ruby code. It covers everything from the basics of the language to more advanced topics such as object-oriented programming and metaprogramming.
Collection of practical recipes for Ruby programmers. It covers everything from the basics of the language to more advanced topics such as web development and data science.
Comprehensive guide to agile software development. It covers everything from the basics of agile development to more advanced topics such as continuous integration and continuous delivery.
Practical guide to writing idiomatic Ruby code. It covers everything from the basics of the language to more advanced topics such as metaprogramming and concurrency.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Web Application Automation - Selenium - Ruby - Cucumber.
Selenium WebDriver JAVA |Best for Beginners |Real...
Most relevant
Web Automation-Selenium-Ruby|E-2-E Cucumber integration...
Most relevant
Selenium WebDriver Java: Basic to Architect Bootcamp 2024
Most relevant
Selenium WebDriver with Java & Cucumber BDD
Most relevant
Robot Framework Test Automation - Level 1 ( Selenium )
Most relevant
Selenium WebDriver with Python
Most relevant
Learn Cucumber BDD with Java -MasterClass Selenium...
Most relevant
Advanced Selenium WebDriver with Java and TestNG
Most relevant
Selenium WebDriver 4, Cucumber BDD, Java & More!
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser