操作系统
TestNG本身是Java的jar 包不依赖具体操作系统。只要系统能安装JDK或JRE,就能运行TestNG。
支持的操作系统包括:
Windows:版本如Windows 10、Windows 11 均完全支持,较早的Windows 7/XP等版本只要安装了兼容的 JDK一般也可以运行。
macOS:支持Intel和Apple Silicon (aarch64) 架构的macOS。
Linux:支持常见的发行版,如Red Hat、Ubuntu、Fedora、SUSE等。
JDK 版本
不同TestNG版本对 JDK 的要求不同:
TestNG 7.6.0 及以上版本要求JDK 11或更高版本。当前主流版本的要求,官方文档和CI流程均已确定。如果在使用 JDK 11、17、21 等推荐直接使用最新版TestNG。
TestNG 7.5 及更早版本兼容JDK 8及以上,适合还在维护较老Java版本的项目。
更早的 TestNG 5.x 等老版本,最低支持到JDK 7,现已很少使用。
选型时,需要先检查项目所用的JDK版本,再选择和之一致的TestNG版本。
IDE和开发工具
TestNG在各主流Java IDE中都能良好运行:
IntelliJ IDEA内置了对TestNG的全面支持。
Eclipse需安装TestNG for Eclipse插件。
NetBeans 也有对应的插件支持。
VS Code 可以安装 TestNG 相关扩展来实现集成。
同时完全支持通过命令行直接运行,这在不断集成环境中尤其常用。
创建CI/CD工具
创建工具:支持Maven和Gradle,只需在配置文件中添加TestNG依赖即可集成。
CI/CD 工具:由于支持命令行和主流创建工具,TestNG 可以无缝接入Jenkins、GitHub Actions等不断集成流水线。
其他环境
硬件:TestNG本身对硬件没有特殊要求。常规测试执行中4GB内存一般足够,为更流畅的体验推荐8GB RAM,CPU至少4核。
浏览器:和Selenium结合进行UI自动化测试时,TestNG可以通过WebDriver驱动Chrome、Firefox、Edge、Safari等主流浏览器。