Salesforce Automation Testing (Maven / Java / Cucumber)
Published 11/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.14 GB | Duration: 19h 49m
Published 11/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.14 GB | Duration: 19h 49m
Master SFDC Test Automation with Maven, Java, and Cucumber: Build Frameworks, Write BDD Tests, and Run Tests Parallelly
What you'll learn
By end of this course , You will be able to develop Top class Cucumber BDD Selenium Test Framework from Scratch
Understand how BDD(Behaviour driven development) approach works to write Scenarios for Test Automation
Indepth understanding of Core Cucumber framework concepts like Dependency Injection, Parallel execution, CI/CD Integration
Practical knowledge on Datadriven testing, Parameterizations, Resuable components, Cucumber hooks, tags & Attributes
Page object model for Salesforce Objects
Salesforce tips & tricks
Salesforce Test Automation using APIs
Requirements
No prior experience required
Salesforce Testing Knowledge is good to have
Basic Selenium knowledge is good to have
Basic Java knowledge is good to have
Description
Unlock the full potential of Salesforce automation testing in this hands-on, step-by-step course designed for aspiring and experienced QA professionals. Whether you're new to Salesforce or an experienced tester looking to master automation, this course equips you with the skills to streamline Salesforce testing using powerful tools and frameworks.In this course, you will:Understand Salesforce Basics: Learn the fundamentals of Salesforce architecture and key modules to ensure you're ready to automate effectively.Master Automation Frameworks: Build robust test automation frameworks using Maven, Java, and Cucumber for seamless Salesforce testing.Integrate with Salesforce Ecosystem: Learn how to handle Salesforce's unique challenges like dynamic elements, locators, and testing complex workflows.Write Behaviour-Driven Tests: Leverage Cucumber to create readable and reusable test scripts that align with business processes.Run Parallel Tests: Configure your framework to execute tests in parallel, saving time and increasing test coverage.Generate Detailed Reports: Implement reporting solutions to track test execution and communicate results effectively to stakeholders.Utilize Real-World Scenarios: Solve practical challenges like handling Salesforce popups, testing Lightning components, and managing large data sets.Integrate with CI/CD Pipelines: Automate your tests in DevOps workflows using GitHub Actions and Jenkins.By the end of this course, you will have a fully functional, scalable Salesforce test automation framework that can be customized for any Salesforce application.Who is this course for?QA Engineers looking to specialize in Salesforce automationDevelopers transitioning to test automationSalesforce Admins eager to understand and implement automationProfessionals preparing for roles in Salesforce testing and automationPrerequisites:Basic knowledge of Java and Selenium is nice to have not mandatory, we’ll guide you through the specifics required for Salesforce testing.Why take this course?Salesforce is the leading CRM platform used by enterprises worldwide. Automation testing for Salesforce applications is a highly sought-after skill, ensuring faster releases and robust application quality. Equip yourself with expertise in tools and techniques that top companies are actively seeking!Enrol now and step into the future of Salesforce automation testing.
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 Course Content
Lecture 3 Gherkin syntax and its behaviour
Lecture 4 How Cucumber Scenario is used
Section 2: Salesforce Setup
Lecture 5 Creating a FREE Salesforce Developer Org
Lecture 6 Known Issues with Creation of Developer Org
Lecture 7 Logging to Saleforce
Section 3: Setting Up Java and Cucumber Project Configuration
Lecture 8 Installing Java and updating environment variables
Lecture 9 Setup Maven and updating environment variables
Lecture 10 Install IDE - IntelliJ / Eclipse
Lecture 11 Updating Cucumber Dependency and installing plugin in IDE
Lecture 12 Adding Maven Dependency
Section 4: Getting Started with Cucumber Framework
Lecture 13 Resource Available for Download
Lecture 14 Cucumber Framework Overview - Feature File & Test Runner
Lecture 15 Step Definition Skeleton Creation & Mapping
Section 5: Reusables, Regex patterns & Parameterization
Lecture 16 Reusability of Gherkin Steps
Lecture 17 Cucumber Scenario Outline - How to parameterize
Lecture 18 Regex pattern in Step definition
Section 6: Data Driven Test, Execution & Usage of Background in Scenario
Lecture 19 Working with Data tables
Lecture 20 Tags in Cucumber
Lecture 21 Background Keyword
Section 7: Cucumber Hooks & Reports
Lecture 22 Cucumber Hooks
Lecture 23 Reporting in Cucumber framework
Lecture 24 Quick Recap
Section 8: Sample Cucumber Project
Lecture 25 Sample Cucumber Project - Selenium
Lecture 26 Sample Cucumber Project - Appium
Section 9: Framework Overview - Selenium Scripts Creation
Lecture 27 Framework Overview
Lecture 28 Create and build Maven Project
Lecture 29 Salesforce Scenario Based Automation - Cucumber
Lecture 30 Create Step Definition, Feature files & Test Runners
Lecture 31 Identification of Element Locator
Lecture 32 Selenium Code for Step Definition
Lecture 33 Using Environment Variables for Credentials
Lecture 34 Assert / Verify
Lecture 35 Project Code
Section 10: Framework - Adding Dependency & Design Patterns
Lecture 36 Breaking Step Definition into Multiple Files
Lecture 37 Cucumber Dependency Injection
Lecture 38 Page Object Model
Lecture 39 Page Object Model - Continued
Lecture 40 Page Factory - Page Object Manager
Section 11: Creation of Salesforce Specific PageObjects
Lecture 41 Accounts Page Objects
Lecture 42 Contacts Page Objects
Lecture 43 Opportunity Page Objects
Lecture 44 Case Page Objects
Lecture 45 Common Page Objects
Section 12: Framework - Tags, Hooks & Parameterization of Tests
Lecture 46 Building Test Context
Lecture 47 Property File Creation and Usage
Lecture 48 Hooks to handle closing of browser post scenario
Lecture 49 Parameterize using Scenario Outline - Test for Multiple Data set
Lecture 50 Fix issues with Page Elements
Lecture 51 Browser Factory - Changes
Lecture 52 Parallel Run with TestNG
Lecture 53 Framework Code for Assignment
Lecture 54 Salesforce Contacts Creation Review
Lecture 55 Assertions
Lecture 56 Tags
Section 13: Framework - Reporting (Extent, Screenshot), Rerun Failed Tests
Lecture 57 Reporting Types in Cucumber
Lecture 58 Extent Html Report
Lecture 59 Capture Screenshot to add it to report
Lecture 60 Add logs to report at step level
Lecture 61 Rerun failed tests
Section 14: Framework - CLI & Jenkins
Lecture 62 Running Testing using CLI commands
Lecture 63 Passing Global properties values via CLI commands
Lecture 64 Jenkins Installation
Lecture 65 Create Jenkins job to run Scripts
Lecture 66 Creation of Parameterized Jenkins Jobs
Lecture 67 Scheduling Jenkins Jobs
Section 15: Framework - Junit Test
Lecture 68 Execution using Junit
Lecture 69 Parallel Execution using Junit
Section 16: Framework - Code
Lecture 70 Framework - Using TestNG Runner
Lecture 71 Framework - Using Junit Runner
Section 17: Git - Version Control
Lecture 72 Introduction to Git
Lecture 73 Git Signup
Lecture 74 Creation of Git repository
Lecture 75 How to push code to repo
Lecture 76 How to clone from existing repo
Lecture 77 Branching Techniques
Lecture 78 Pull Requests
Lecture 79 Course Github Repo
Section 18: Additional Learnings
Lecture 80 GitHub Actions
Lecture 81 Salesforce API Pre-requisite
Lecture 82 Salesforce Authentication using Http
Lecture 83 Creation of Account using API
Lecture 84 Creation of Contact and linking to Account using API
Lecture 85 Creation of Opportunity and linking to Account using API
Lecture 86 Salesforce Tips & Tricks
Lecture 87 API Code
Lecture 88 Salesforce Testing - Basics to Advanced
Automation testers, Salesforce QA, Manual Testers