基于Robot Framework实现网络自动化测试 - Life is rust free - OSCHINA - 中文开源技术交流社区
自动化测试是软件程序走向持续集成和持续交付的必要方法。目前测试领域里常见的自动化测试方法,一般都是基于 Web UI、App UI 以及单元测试等,而应用于网络基础设施的网络自动化测试方法,是少之又少。各大网络设备厂商,如华为、华三、迪普等,都有自己的一套网络自动化测试体系,其中很多测试方法,即使是公布出来,普通用户也无法使用,因为这些体系,基本都是基于非公开的自研软件实现。本人从大厂出来后,经过长时间的调研和实践,找到一种不需要自主开发测试框架,而只是基于开源 Robot Framework 工具的 SSHLibrary 库,就可以实现网络自动化测试的方法,希望能给正在寻求网络自动化测试方法的团队一些启示。
Robot Framework(官网:https://robotframework.org/ )是一款 Python 编写的、根据 Apache License 2.0 发布的开源的功能自动化测试框架,由 Nokia Siemens Networks 开发并提供支持,于 2008 年开源。
Robot Framework 是开放且可扩展的,并且可以与几乎任何其他工具集成以创建强大而灵活的自动化解决方案(比如结合 Selenium 做 Web 自动化测试、结合 Appium 做 APP 自动化测试、结合 Jenkins + Testlink + Bugzilla 做持续集成)。开源也意味着 Robot Framework 可以免费使用,而无需支付许可费用。
Robot Framework 使用易于理解的关键字,语法简单。它的功能可以通过使用 Python 或 Java 实现的库进行扩展。该框架有一个丰富的生态系统,由作为独立项目开发的库和工具组成。
Robot Framework 项目托管在 GitHub 上(https://github.com/robotframework/robotframework ),可以在其中找到更多的文档,源代码和问题跟踪器。
Robot Framework 是独立于操作系统和应用程序的。该核心框架使用 Python 实现,并且还可以在 Jython(JVM)和 IronPython(.NET)上运行。
SSHLibrary 是一个 Robot Framework 测试库,用于测试 SSH 和 SFTP。在 Github 上可以找到其开源信息(