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
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose 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:

  • 6 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
Development Software Testing Python

Elegant Automation Frameworks with Python and Pytest

Fast, scalable, professional-grade framework design
Bestseller
Rating: 4.5 out of 54.5 (1,188 ratings)
5,264 students
Created by Brandon Blair
Last updated 6/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Build high-performing, reliable automated test suites with actionable reporting
Curated for the Udemy for Business collection

Course content

4 sections • 15 lectures • 5h 50m total length

  • Preview22:54

  • Setup Python 3 (Windows)
    10:31
  • Setting up Your Virtual Environment (Windows)
    06:51
  • Setting up Python 3 and the Virtual Environment (Mac OS / Linux)
    10:17

  • Preview20:34
  • Test Searching
    41:57
  • Test Search
    7 questions
  • Save Time and Code with Test Fixtures
    27:35
  • Fixtures Quiz
    6 questions
  • Reporting Test Results and Tracking Test History
    09:28
  • Customizing Test Runs with the Command Line and Configuration Files
    39:52
  • Handling Skips and Expected Failures
    21:05
  • Cross-Browser and Data-driven testing with parametrize
    29:59
  • Fast Testing with Pytest-xdist, and Parallel vs Concurrent
    25:56

  • Writing Unit Tests (White Box Testing)
    37:05
  • Running Unit Tests with Tox
    27:34
  • Writing Functional Tests (Black/Grey Box Testing)
    19:08

Requirements

  • You should have a basic understanding of the Python programming language

Description

Give your team on-demand, actionable insights into the status of your product with a fast, scalable test automation framework written in Python using the Pytest toolkit. Learn how to eliminate boilerplate setup and teardown code, run multiple tests at the same time, and track the history of your test runs to identify slow or problematic tests.

Learn lessons collected over years of professional automation in just a few hours.

  • Never manage test suites again - let them manage themselves
  • Achieve blazing fast test runs with parallel execution
  • More coverage with less code
  • Industry-ready test structure

A Bulletproof approach to automation fundamentals  Python is one of the most popular languages in the world, and the demand for it is only increasing. Pytest is one of the most actively maintained testing frameworks in the industry, and provides an incredible set of tools for faster, less-stressful testing.

Automated testing is one of the most in-demand fields in today's tech market, but there is very little guidance on how the engineer can move from writing tests to building a robust test architecture. Reliable test frameworks save compounding amounts of time and money, improve trust between testers and developers, and make for happier testers. Happy testers are more productive, more effective, and tend to grow within the organization. Everyone wins.

The most widely circulated videos on these topics speak only to the technologies themselves, and do not offer viable implementation guidance or valuable industry practices. I have made these valuable practices the focus of this course.

Content and Overview Suitable for those comfortable with basic Python and Object-Oriented Programming concepts, these lectures build a rock-solid foundation of skills required to automate at a professional level.

Beginning with a brief introduction and a step-by-step setup of Pytest, this course allows you to watch as I walk you through each action, explaining as we go.

We will discuss what makes a good framework, and maybe more importantly, what makes a bad one. We will learn how to use test searching to avoid cumbersome test suites, and how fixtures can eliminate up to 80% of the code in a bloated codebase.

Students completing the course will have the knowledge to build high-performance, well-organized, scalable test frameworks at the professional level.

Equipped with code samples, short quizzes, and info-rich videos, you’ll have no trouble following along with the concepts, and I am always available for questions.

Finally, automating is a blast, and I wish more people did it. Let me rephrase that - I wish more people did it, and did it well! We need more people like you executing effective, high-value automation solutions, so let's get started on this journey together!

Who this course is for:

  • Anyone who wants to build or improve an automated testing framework

Featured review

Paul Laguna
Paul Laguna
126 courses
26 reviews
Rating: 5.0 out of 5a year ago
As I said about this instructor's courses before...Great, Instructor, professional, knowledgable, and can't wait to learn more as he adds more content. I'm currently using this knowledge for my current job.

Instructor

Brandon Blair
Software Engineer
Brandon Blair
  • 4.5 Instructor Rating
  • 2,241 Reviews
  • 8,228 Students
  • 2 Courses

I design fast, scalable, maintainable frameworks for automated testing in the UI (browser), backend/API, and mobile testing domains for a living. I am passionate about delivering critical insights to teams on short notice by giving them powerful automation tools, and I enjoy teaching strong foundational concepts to others with a desire to solve problems in this space. Automating is a blast, and more people should do it - and do it well.

  • 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.