
Explore Selenium introductions, including its free, multi-language and multi-browser support, parallel execution, and core components like Selenium IDE, Selenium RC, Selenium WebDriver, and Selenium Grid.
Install Selenium IDE and Firebug in Firefox, verify installation, and learn to inspect elements with Firebug and browser developer tools for element locators.
Explore selenium IDE basics: record and playback test cases on Firefox, save and export to Java, Ruby, or Python, and debug with step-by-step execution, breakpoints, and speed control.
Learn to set up a Ruby and cucumber project for web application automation. Create feature files and step definitions, install Cucumber, and generate the project architecture using the command prompt.
Identify and interact with page elements in Selenium using element locators, inspect elements, and target text boxes, buttons, links, and radio buttons with unique locating methods.
Locate elements using the id locator to identify items like the search box and date field. Understand that not all elements have an id, so other locators may be needed.
Locate web elements using the name and id locators, such as the search and email fields, and verify highlighting confirms the correct selection.
Learn to locate web elements using id, name, and class with browser inspector, copy selectors, and verify highlights; use precise locators for elements like username and password.
Locate hyperlink elements using the link element locator by matching the link text, inspect elements to confirm hyperlinks, and highlight to validate.
Master element locating with CSS selectors in Selenium, covering id, class, and attribute-based selectors, including handling spaces and inner text to identify inputs, buttons, and selects.
Learn to locate web elements with XPath in selenium using single and multiple attributes, and/or logic, with examples on id, name, class, and text.
Explore four XPath approaches to locate elements by text: exact text match, text contains, text not contained, and starts with.
Discover how to locate the same web element with multiple XPath strategies using the or logic and contains, handling dynamic attributes across browsers to ensure reliable identification.
Learn to locate elements by XPath when direct locators fail, using parent and child traversal within a table and the body. Explore chaining XPath to reach the target element.
Explore locating elements by XPath using sibling relationships, including preceding and following siblings, and navigate from child to parent to sibling to locate targets.
Set up the Ruby interpreter by installing Ruby on Windows, configuring PATH, and installing Eclipse with a Ruby plugin, then verify the installation with ruby -v.
Set up the Java JDK, install Eclipse, and configure the Ruby plugin and Ruby interpreter in Eclipse to run Ruby code for web application automation.
Explore Ruby gems as libraries for Ruby, learn how to install, download, and list gems, and see how the cucumber gem is used to extend Ruby projects.
Explore the Ruby interactive environment, start the command prompt, run Ruby interactively to execute one line of code and see results, print data to the console, perform calculations, and exit.
Write Ruby code in Notepad, save as .rb, and run from the command prompt to execute the script, using print for same-line output and puts for line breaks.
Kick off programming in Eclipse with a Ruby plugin, create and configure Ruby project, write scripts that print to the console, and learn single and multi-line comments in Ruby.
Explore how Ruby uses begin and end blocks to run code at the start of execution, regardless of placement, and how these blocks act like constructors or destructors.
Learn how to define a Ruby class, structure the class body with methods, constructors, variables, and constants, and instantiate objects to invoke class methods.
Learn ruby methods by defining with def and end, using return values, and calling methods on objects. Understand methods with and without arguments and when to return a value.
Explore how constructors initialize objects in programming by automatically running when a new object is created, and how to pass arguments to constructors for setup.
Explore condition handling in Ruby using if, elsif, and else to classify numbers as negative, zero, positive, even, or odd, with comparison and logical operators.
Learn condition handling using logical and and logical or to validate a grading system, applying range checks for numbers and if-else structures to handle invalid input.
Explore Ruby while loops by starting from one and looping until ten, displaying values and building multiplication and reverse tables, with methods and object creation to organize code.
Explore Ruby for loops and range syntax, using double dot and triple dot to include or exclude the end, and print a table by looping 100 to 900.
Explore how Ruby arrays hold multiple data types and how to create them with Array.new or direct square bracket literals, then access and update values by zero-based indices.
Explore how the Ruby for each loop iterates over array elements, prints each value, and runs for each data item in a collection.
Learn how to create and manipulate Ruby hashes, including inserting key-value pairs, retrieving data by key, checking hash length, and updating values.
Explore Ruby string handling by creating strings in three ways, and apply upcase, downcase, length, strip, lstrip, rstrip, reverse, concatenation, and string comparison to manipulate text.
Explore Ruby local variables, their scope limited to the containing method, naming rules, and how variables declared inside a method cannot be accessed from other methods.
Explore how Ruby global variables, indicated by a leading dollar sign, are defined (age = 100) and accessed across multiple classes and files within a project.
Ruby instance variables are assigned values and used anywhere in the class for a single object, with a display method showing the result.
Explain how class variables are shared across all objects in a Ruby class, accessible by any object, and similar to static in Java.
Explore how Ruby uses begin-rescue to catch exceptions, perform rescue actions, and keep code flowing with multiple rescue blocks for different exception types.
Learn how to define Ruby modules, place executable code inside them, create module methods and classes, include modules, and instantiate objects to call class methods.
Explains how Ruby inheritance works, showing how a child class inherits methods from a parent class, calls parent methods with super, and demonstrates single and multi-level inheritance including constructors.
Learn how overriding in inheritance lets a child class implement logic for a method with the same name and signature as its parent, and the child's multiply method takes precedence.
Explore reading text files with Ruby in the Selenium Ruby Cucumber course, opening existing files in read-only, write, or append modes, and streaming lines to the console.
Open a text file in Ruby in write mode to overwrite or create it, then read, append, and close the file, demonstrating text file operations.
Learn to read data from an Excel file in Ruby using the spreadsheet gem, including installing the gem, configuring the Ruby interpreter, and iterating rows and columns to extract values.
Learn how to use Ruby to write data into an Excel workbook: create a workbook and worksheet, set the worksheet name, write by rows and columns, then save the file.
Stakeholders define the application's behavior in simple English to describe how it should behave. Developers write code, step definitions, and features to satisfy that behavior and support acceptance testing.
Compare TDD and BDD, contrasting unit-level tests written by developers with high-level acceptance scenarios authored by stakeholders. Explore how each approach guides development and testing scope.
Learn Cucumber basics for behavior-driven development, including feature files and step definitions, and see how it integrates with Selenium and Ruby for automated web testing.
Master the Gherkin syntax for feature keywords, given when then steps, background, scenario outlines, examples, and how to craft descriptive feature files in plain English.
Explore the scenario keyword as a single acceptance test within a feature, with multiple scenarios such as login by customer, login by guest user, and login by super admin.
Learn to write cucumber BDD steps using given, when, then and to define context, actions, and outcomes in feature file, including opening a browser and navigating to the login page.
Discover how when and then steps describe events and expected outcomes in feature files, enabling multi-step test scenarios such as login, link clicks, and guest user flows.
Learn how the background keyword defines common steps before all scenarios, copy and paste these to the background, and remove given steps from each scenario to reduce duplication.
Learn to pass data to steps using step arguments defined in double quotes, such as username and password, as you reference this data from the feature file to step definitions.
Understand how to implement data driven tests with the scenario outline in a feature file, using an examples table to run the same login scenario with multiple usernames and passwords.
Learn to add line comments with a hash in feature files, group scenarios with tags for regression and smoke testing, and run only tagged scenarios with Ruby Cucumber.
Learn how to install the cucumber gem for Ruby via the command prompt, and verify installation by listing gems and starting Cucumber.
Translate feature file steps into executable Ruby code with step definitions, enabling behind-the-scenes scripts that perform actions for acceptance tests written in plain English.
Generate a Cucumber project structure, create a features folder with a login feature and a single scenario, and scaffold Ruby step definitions to document and wire steps for login.
Learn how to pass data from a feature file into Cucumber steps in Ruby, using quotes and step definitions to enter usernames and passwords and print the input.
Discover how Cucumber hooks execute code at lifecycle points to automate setup and teardown, before or after each or all scenarios, via Ruby files in the support folder.
Learn how to implement a before hook in Cucumber, using the support folder and a before scenario hook to initialize data and run setup tasks.
Create a cucumber hook in the support folder with before and after blocks, demonstrating execution order around scenarios and running multiple scenarios to see hooks in action.
Learn how to use a tagged hook in Selenium Ruby Cucumber, execute all scenarios from the command prompt, and apply conditional execution for the LoPresti scenario on the hybridity date.
Learn how to run tagged scenarios in Cucumber with Ruby and Selenium, executing only scenarios with a specific tag and applying before and after hooks for that scenario.
Execute a single hook for multiple Cucumber tags using logical or, covering both high priority and low priority scenarios with comma-separated tags.
Learn to apply the logical and across multiple tags to run only high-priority scenarios and apply exclusion criteria in web application automation with Selenium, Ruby, and Cucumber.
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