[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-seo-665424-105":3,"detail-sidebar-cat-0-en-105":80,"doc-detail-665424-en":130},{"code":4,"msg":5,"data":6},0,"ok",{"site_id":7,"language":8,"slug":9,"title":10,"keywords":11,"description":12,"schema_data":13,"social_meta":73,"head_meta":75,"extra_data":77,"updated_unix":79},105,"en","cisco-pyatsnetwork-test-and-automation-solution-data-driven-and-reusable-testing-for-modern-networks","Cisco pyATS—Network Test and Automation Solution - Data-driven and reusable testing for modern networks","","Cisco pyATS—Network Test and Automation Solution focuses on building data-driven, reusable testing and automation workflows for modern networks. It guides readers through NetDevOps fundamentals, including infrastructure as code, intent-based configuration, GitOps, and CI/CD concepts, then applies these ideas with pyATS. The content covers installing and upgrading pyATS, creating testbeds, using AEtest with testscript structure and result handling, applying data-driven testing, and generating automated network documentation with templating and reporting.",{"@graph":14,"@context":72},[15,34,55],{"@type":16,"itemListElement":17},"BreadcrumbList",[18,23,27,31],{"item":19,"name":20,"@type":21,"position":22},"https://docshare.wps.com","Home","ListItem",1,{"item":24,"name":25,"@type":21,"position":26},"https://docshare.wps.com/document/","Document",2,{"item":28,"name":29,"@type":21,"position":30},"https://docshare.wps.com/document/technology/","Technology",3,{"item":32,"name":10,"@type":21,"position":33},"https://docshare.wps.com/document/cisco-pyatsnetwork-test-and-automation-solution-data-driven-and-reusable-testing-for-modern-networks/665424/",4,{"url":32,"name":10,"@type":35,"image":36,"author":41,"headline":10,"publisher":44,"fileFormat":47,"inLanguage":8,"description":12,"dateModified":48,"datePublished":49,"encodingFormat":47,"isAccessibleForFree":50,"interactionStatistic":51},"DigitalDocument",{"url":37,"@type":38,"width":39,"height":40},"https://docshare.wps.com/thumbnails/cisco-pyatsnetwork-test-and-automation-solution-data-driven-and-reusable-testing-for-modern-networks/665424.png","ImageObject",300,407,{"name":42,"@type":43},"Jiven","Person",{"url":19,"name":45,"@type":46},"DocShare","Organization","application/pdf","2026-10-30","2026-10-29",true,{"@type":52,"interactionType":53,"userInteractionCount":22},"InteractionCounter",{"@type":54},"ViewAction",{"@type":56,"mainEntity":57},"FAQPage",[58,64,68],{"name":59,"@type":60,"acceptedAnswer":61},"What does NetDevOps emphasize for network testing and automation?","Question",{"text":62,"@type":63},"NetDevOps emphasizes applying modern software delivery practices to networks, including infrastructure as code, version/source control, intent-based configuration, GitOps, and continuous processes that improve speed, agility, and quality.","Answer",{"name":65,"@type":60,"acceptedAnswer":66},"How do you set up pyATS for network automation?",{"text":67,"@type":63},"Set up involves installing pyATS, configuring a Python virtual environment, installing required pyATS packages, and upgrading when needed, with dedicated troubleshooting guidance for common issues.",{"name":69,"@type":60,"acceptedAnswer":70},"How does AEtest support data-driven testing and reusable test logic?",{"text":71,"@type":63},"AEtest provides a testscript structure with setup/cleanup sections, result objects and processors, and mechanisms for parameterization and datafile inputs so tests can iterate through parameter relationships and loop definitions.","https://schema.org",{"og:url":32,"og:type":74,"og:title":10,"og:site_name":45,"og:description":12},"article",{"robots":76,"canonical":32},"index,follow",{"doc_id":78,"site_id":7},665424,1793302899,{"code":4,"msg":81,"data":82},"success",[83,87,91,95,100,104,109,114,119,122,126],{"id":22,"doc_module":4,"doc_module_name":25,"category_name":84,"show_sort_weight":85,"slug":86},"Story & Novel",90,"story-novel",{"id":26,"doc_module":4,"doc_module_name":25,"category_name":88,"show_sort_weight":89,"slug":90},"Literature",80,"literature",{"id":33,"doc_module":4,"doc_module_name":25,"category_name":92,"show_sort_weight":93,"slug":94},"Exam",70,"exam",{"id":96,"doc_module":4,"doc_module_name":25,"category_name":97,"show_sort_weight":98,"slug":99},5,"Comic",60,"comic",{"id":101,"doc_module":4,"doc_module_name":25,"category_name":29,"show_sort_weight":102,"slug":103},6,50,"technology",{"id":105,"doc_module":4,"doc_module_name":25,"category_name":106,"show_sort_weight":107,"slug":108},7,"Healthcare",40,"healthcare",{"id":110,"doc_module":4,"doc_module_name":25,"category_name":111,"show_sort_weight":112,"slug":113},8,"Research & Report",30,"research-report",{"id":115,"doc_module":4,"doc_module_name":25,"category_name":116,"show_sort_weight":117,"slug":118},9,"Religion & Spirituality",20,"religion-spirituality",{"id":117,"doc_module":4,"doc_module_name":25,"category_name":120,"show_sort_weight":117,"slug":121},"World Cup","world-cup",{"id":123,"doc_module":4,"doc_module_name":25,"category_name":124,"show_sort_weight":123,"slug":125},10,"Lifestyle","lifestyle",{"id":127,"doc_module":4,"doc_module_name":25,"category_name":128,"show_sort_weight":96,"slug":129},19,"General","general",{"code":4,"msg":81,"data":131},{"doc_id":78,"user_id":132,"nickname":42,"user_avatar":133,"doc_module":4,"category_id":101,"category_name":29,"doc_title":10,"doc_description":12,"doc_content":134,"file_id":135,"file_url":136,"file_type":137,"file_size":138,"view_count":22,"is_deleted":4,"is_public":22,"is_downloadable":22,"audit_status":22,"page_count":139,"language":140,"language_code":8,"site_id":7,"html_lang":8,"table_of_contents":141,"faqs":142,"seo_title":143,"seo_description":12,"update_tm":79,"read_time":144},1099513958607,"https://ap-avatar.wpscdn.com/avatar/100002390cf8733938c?x-image-process=image/resize,m_fixed,w_180,h_180&k=1778829742770036399","􀀞􀀝􀀜􀀛 􀀙􀀘􀀗􀀖􀀕􀀔􀀓􀀒􀀑􀀐􀀛􀀏􀀎􀀖􀀒􀀝􀀑 􀀍􀀌􀀋 􀀗􀀊􀀑􀀛􀀉􀀍􀀑􀀞􀀛􀀌􀀕􀀛􀀈􀀊􀀑􀀞􀀛􀀌  \n􀀇􀀍􀀑􀀍􀀆􀀋􀀏􀀞􀀅􀀒􀀌 􀀍􀀌􀀋 􀀏􀀒􀀊􀀝􀀍􀀄􀀈􀀒 􀀑􀀒􀀝􀀑􀀞􀀌􀀃 􀀂􀀛􀀏􀀉􀀛􀀋􀀒􀀏􀀌 􀀌􀀒􀀑􀀐􀀛􀀏􀀎􀀝  \n􀀞􀀝􀀜 􀀚􀀙􀀘􀀞􀀗􀀖􀀙􀀜􀀕􀀞􀀔􀀙􀀜 􀀓􀀙􀀒􀀑  \n􀀞􀀝􀀜􀀛 􀀁􀀏􀀒􀀝􀀝  \n􀀞 􀀜􀀛􀀚􀀙􀀘 􀀗􀀖􀀘􀀙􀀙􀀖􀀕􀀔􀀓􀀔􀀒􀀙􀀑􀀐 􀀏􀀎 􀀍􀀌􀀍􀀋􀀍 􀀊􀀗􀀉  \nCisco pyATS—Network Test and Automation Solution: Data-driven and reusable testing for modern networks  \nTable of Contents  \nCover  \nTitle Page Copyright Page Contents at a Glance Contents Introduction  \nChapter 1 Foundations of NetDevOps Traditional Network Operations  \nArchitecture  \nHigh-Level Design  \nLow-Level Design  \nDay1  \nOffline Initial Configuration  \nSoftware Images  \nDay 0  \nLayer 1  \nInitial Configuration  \nInitial Testing and Validation  \nDay 1  \nIncremental Configuration  \nProvisioning New Endpoints  \nTable of Contents  \nProvisioning New Services  \nDay N  \nMonitoring (and Now Testing)  \nResponding to Events  \nUpgrading  \nDecommissioning  \nSoftware Development Methodologies Waterfall  \nLean  \nAgile  \nDevOps  \nExpanding into Networks  \nInfrastructure as Code  \nTest-Driven Development  \nNetDevOps Plan Code Build Test Release Deploy Operate Monitor  \nAdditional Benefits of NetDevOps  \nSingle Source of Truth  \nIntent-Based Configuration  \nVersion and Source Control  \nGitOps  \nEfficiency  \nTable of Contents  \nSpeed  \nAgility  \nQuality  \nComparing Network Automation Tools  \nThe Modern Network Engineer Toolkit Integrated Development Environment Old School  \nNew School  \nGit  \nGitHub  \nGitLab  \nStructured Data  \nJavaScript Object Notation (JSON)  \neXtensible Markup Language (XML)  \nYAML Aint Markup Language (YAML)  \nYANG  \nApplication Programing Interface (API)  \nRepresentational State Transfer (REST)  \nGraphQL  \ncURL  \nPostman  \nPython  \npip  \nSoftware Development Kits  \nVirtual Environment  \nVirtual Machines  \nContainers  \nKubernetes  \nCI/CD  \nTable of Contents  \nJenkins  \nGitLab CI/CD  \nGitHub Actions  \nDrone Summary References  \nChapter 2 Installing and Upgrading pyATS Installing pyATS  \nSetting Up a Python Virtual Environment  \nInstalling pyATS Packages Upgrading pyATS Troubleshooting pyATS Summary  \nChapter 3 Testbeds What Is YAML?  \nWhat Is a Testbed?  \nBuilding a Simple Testbed  \nEdge Cases  \nExternal Sources of Truth Device Connection Abstractions Testbed Validation  \nDynamic Testbeds  \nIntent-based Networking with Extended Testbeds Summary  \nChapter 4 AEtest Test Infrastructure Getting Started with AEtest  \nInstallation  \nTable of Contents  \nDesign Features Core Concepts  \nTestscript Structure  \nCommon Setup Subsection Testcases Setup Section Test Section  \nCleanup Section  \nCommon Cleanup Section Steps  \nAEtest Object Model TestScript Class Container Classes Function Classes  \nRuntime Behavior Self  \nParent  \nSection Ordering Test Results  \nResult Objects  \nResult Behavior  \nInteraction Results  \nResult Rollup Processors  \nProcessor Types  \nProcessor Definition and Arguments  \nContext Processors  \nGlobal Processors  \nTable of Contents  \nProcessor Results  \nData-Driven Testing Test Parameters Parameter Relationships  \nParameter Properties  \nParameter Types  \nParameter Parametrization  \nReserved Parameters  \nDatafile Input  \nLooping Sections  \nDefining Loops  \nLoop Parameters  \nDynamic Looping  \nRunning Testscripts Testing Arguments Standard Arguments Argument Propagation Execution Environments Standalone Execution Easypy Execution Testable  \nTestscript Flow Control Skip Conditions  \nRunning Specific Testcases  \nTestcase Grouping  \nMust-Pass Testcases  \nTestcase Randomization  \nMaximum Failures  \nCustom Testcase Discovery  \nTable of Contents  \nReporting  \nStandalone Reporter  \nAEtest Reporter Debugging Summary  \nChapter 5 pyATS Parsers Vendor-Agnostic Automation pyATS learn  \npyATS Parsers  \nParsing at the CLI  \nParsing with Python  \nDictionary Query  \nDifferentials  \nSummary  \nChapter 6 Test-Driven Development Introduction to Test-Driven Development  \nApplying Test-Driven Development to Network Automation Introduction to pyATS  \nThe pyATS Framework  \nAEtest  \nEasypy  \nTestbed and Topology  \nTestbed and Device Cleaning with Kleenex  \nAs","cbCaitmR0Aj83ksu","https://ap.wps.com/l/cbCaitmR0Aj83ksu","pdf",1082593,22,"English","# Chapter 1 Foundations of NetDevOps Traditional Network Operations\n## Architecture\n## High-Level Design\n## Low-Level Design\n## Day1 / Day0 / DayN\n## Monitoring, Responding, Upgrading, Decommissioning\n# Chapter 2 Installing and Upgrading pyATS\n## Installing pyATS\n## Setting Up a Python Virtual Environment\n## Installing and Upgrading pyATS Packages\n## Troubleshooting pyATS\n# Chapter 3 Testbeds\n## What Is YAML?\n## What Is a Testbed?\n## Building a Simple Testbed\n## External Sources of Truth and Validation\n## Dynamic Testbeds / Extended Testbeds\n# Chapter 4 AEtest\n## Design Features and Core Concepts\n## Testscript Structure\n## Common Setup and Cleanup\n## Result Objects and Rollup Processors\n## Data-Driven Testing\n## Running Testscripts and Flow Control\n## Reporting\n# Chapter 5 pyATS Parsers Vendor-Agnostic Automation\n## pyATS Parsers\n## Parsing at the CLI and with Python\n## Dictionary Query and Differentials\n# Chapter 6 Test-Driven Development\n## Introduction to TDD\n## Applying TDD to Network Automation\n## The pyATS Framework: AEtest, Easypy\n## Testbed and Device Cleaning, Parallel Call, Logging\n## Utilities and Robot Framework Support\n# Chapter 7 Automated Network Documentation\n## Running pyATS Jobs from the CLI\n## Logs Viewer, Jinja2 Templating\n## Business-Ready Documents: JSON, YAML, Tables, Diagrams\n## HTML and Datatables","[{\"question\":\"What does NetDevOps emphasize for network testing and automation?\",\"answer\":\"NetDevOps emphasizes applying modern software delivery practices to networks, including infrastructure as code, version/source control, intent-based configuration, GitOps, and continuous processes that improve speed, agility, and quality.\"},{\"question\":\"How do you set up pyATS for network automation?\",\"answer\":\"Set up involves installing pyATS, configuring a Python virtual environment, installing required pyATS packages, and upgrading when needed, with dedicated troubleshooting guidance for common issues.\"},{\"question\":\"How does AEtest support data-driven testing and reusable test logic?\",\"answer\":\"AEtest provides a testscript structure with setup/cleanup sections, result objects and processors, and mechanisms for parameterization and datafile inputs so tests can iterate through parameter relationships and loop definitions.\"}]","Cisco pyATS—Network Test and Automation Solution - Data-driven and reusable testing for modern networks | PDF",55]