Network Testing with Cisco pyATS

Unlock course
cover

Overview

pyATS is a Cisco-developed, Python framework for network testing and automation. Originally built internally at Cisco, it is now publicly available and commonly used, especially in Cisco environments, for automated network testing, and network state validation and profiling.

This course takes you from the fundamentals through advanced testing techniques, covering everything from testbed setup to integrating pyATS with external tools like NetBox and Webex.

In this course, you will learn:

  • The core components of pyATS and how they fit together.
  • How to define and work with testbeds using YAML and Python.
  • Connecting to devices using CLI, SSH, REST, and other protocols.
  • Parsing unstructured CLI output into structured data with Genie.
  • Learning device state and configuring devices with Genie Conf and APIs.
  • Querying nested data structures with Dq and running tasks in parallel with Pcall.
  • Building automated test cases with AETest and EasyPy.
  • Using dynamic loops, triggers, verifications, and Blitz for flexible testing.
  • Setting up mock devices for lab environment and development testing.
  • Integrating pyATS with Webex, Robot Framework, AI tools, and NetBox.
Arsalan Yahyazadeh
Arsalan Yahyazadeh
Network Automation Trainer

Course Contents

1 lesson
2min

4 lessons
29min

5 lessons
36min

3 lessons
32min

At a Glance

Content
34 Lessons
Labs
0 Labs
Level
Beginner
Duration
4hr 14min