Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Life Purpose Meditation Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 4.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
IT & Software IT Certification Laravel

Laravel Dusk Beginner to Advanced

Learn Automation Testing, Scraping and Bot Creation using Dusk.
Rating: 4.0 out of 54.0 (12 ratings)
52 students
Created by Tushar Gugnani
Last updated 2/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Automation Testing with Laravel Dusk
  • Scraping with Laravel Dusk
  • Bot Creation using Laravel Dusk

Requirements

  • PHP and Laravel

Description

Laravel Dusk is a free package available in the Laravel ecosystem. In this course, I utilize the package to automate a demo web application and as we go along in the web automation journey we learn how to use different tips and tricks to make writing automation tests easier.

We also explore different uses of dusk which include web scraping, crawling, and bot-creation.


You'll learn the following

* What is Automation Testing and Why we need Automation Testing?

* How to setup and install Laravel Dusk on the Laravel project.

* Info on using Chrome Driver, Headless Mode, Taking Browser Screenshots, etc.

* How to use Laravel Dusk for basic automation testing.

* Concepts of Pages and Components in Laravel Dusk.

* Using Database Migrations and Factory Methods in Dusk.

* Example of Browser Macros, Dusk Selectors.

* Using Laravel Dusk to Automate a Single Page Application

* Using Dusk to crawl a website.

* Using Dusk to scrape data from a website.

* Using dusk to build browser automation bots.

* Using dusk in the continuous integration tools like Github Actions or Circle CI (TBD)

Who this course is for:

  • Laravel Developers who are are looking for end-to-end application testing.
  • QA Automation Engineers
  • DevOps who are looking to automate application deployment with testing.

Course content

11 sections • 25 lectures • 4h 36m total length

  • Preview15:48

  • Writing your first dusk test
    13:07
  • Understand the need for Browser Macros
    15:13

  • Preview13:48
  • Using Laravel Factory to generate data for dusk test
    15:15

  • Extending DuskTestCase
    05:40
  • Test Read : Assert a user can read the resource
    07:26
  • Test Create : Assert a user can create a new resource
    07:57
  • Test Edit & Delete : Assert a user can edit / delete a resource
    09:30

  • Concept of Pages in Dusk
    14:20
  • Using Page Methods
    21:08
  • Dusk Selectors
    06:02

  • Automate a CRUD - Assignment Instructions.
    03:23
  • Solution : Automate a CRUD
    02:15

  • Random Form Fields and Fake Images
    19:25

  • New Factory and Using Eloquent for fake data
    11:44
  • Automating Search Component
    19:51
  • Another Test using Dusk components
    05:13

  • Getting started with Automating SPA
    20:02
  • Assert that user can edit a resource in Vue SPA
    09:02
  • Test delete resource feature in Vue SPA
    04:25

  • Create a Web Crawler using Dusk - Part 1
    09:06
  • Create a Web Crawler using Dusk - Part 2
    11:35

Instructor

Tushar Gugnani
Software Consultant
Tushar Gugnani
  • 4.0 Instructor Rating
  • 12 Reviews
  • 52 Students
  • 1 Course

I am a Freelance software consultant, I am in the field of web development for the last 9 years and have been working with Laravel for 5 years.  I spend most of my time coding and learning new technologies. Here at Udemy, I try to explain a few concepts in a simple way; over which I have a good understanding.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.