Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Elegant API Test Automation with Python
Rating: 3.9 out of 5(68 ratings)
317 students
Created byBrandon Blair
Last updated 10/2021
English

What you'll learn

  • Write performant tests against web APIs
  • Understand the composition of HTTP Requests
  • Automate at a professional level
  • Write readable, well-composed test suites

Course content

6 sections23 lectures3h 32m total length
  • Introduction4:46

    Welcome to Elegant API Automation!

  • What is an API?13:43

    Today we will address two common questions: What is an API? Why is it valuable to know how to use them?

  • What is an API?
  • Speed Test: Browser Automation vs. Web Requests3:10
  • HTTP Request Methods (Basic)11:18

    Let's look at the most common HTTP Request methods, and how they are constructed.

  • HTTP Request Methods (Basic)

Requirements

  • A basic understanding of the Python programming language

Description

A complete course on understanding and writing automated tests against web services using HTTP requests in the Python programming language. This course covers academic concepts, hands-on experience with automated testing frameworks and developing within an Integrated Development Environment (IDE), and uses quizzes and challenges to further solidify concepts. Once the course has been completed, the student will be able to speak with authority on the topic of APIs, how web servers communicate with clients, and how to build a reliable, effective test suite against one or many web services using Python. The goal of this course is to prepare students to be able to interview successfully and perform impressively at any job requiring API automation experience.

Combining lectures with hands-on coding and quizzes with problem-solving challenges, Elegant API Automation trains the student to overcome a multitude of challenges facing the modern automation engineer. The course discusses in-depth how Browsers communicated with Web Servers, and how API automation can be leveraged to avoid unnecessary and brittle browser automation in many situations. The student will also gain fluency with Pytest, one of the most popular and powerful Python testing frameworks. The student will learn how to compose well-organized, readable test suites within Pytest, and use several of Pytest's most powerful features such as test search and fixtures.

Who this course is for:

  • QA Testers, Test engineers, Web Scrapers, Developers wanting to improve their test coverage