1. 前提,配置java环境,安装Eclipse https://www.eclipse.org/downloads/
2. 为Eclipse安装TestNG插件
如果Eclipse版本比较高,则无法通过Eclipse Marketplace安装TestNG插件
可以选择离线安装或者通过Url安装,这里选择通过Url安装
打开Eclipse->Help->Install New Software
在弹出窗口中,Work With输入框中输入 https://dl.bintray.com/testng-team/testng-eclipse/
将图中勾选框去掉可选择较早版本TestNG
选择版本,如果需要结合使用Maven,则需要同时安装TestNG和TestNG M2E Itegration. 但是注意:两者版本要相同,不然会报错
选择版本后,点击Next,接受Licence,完成安装,重启后即可使用TestNG插件。
3. 安装成功后,如需在TestNG中调用Maven系统变量,则需设置:
Window-> Preferences->TestNG->Maven.
勾选全部checkbox.
如果不勾选则会报错,找不到系统变量。报错信息如下:
java.lang.RuntimeException: java.lang.NullPointerException at org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:163) at org.testng.internal.Parameters.handleParameters(Parameters.java:430) at org.testng.internal.FactoryMethod.invoke(FactoryMethod.java:73) at org.testng.internal.TestNGClassFinder.<init>(TestNGClassFinder.java:150) at org.testng.TestRunner.initMethods(TestRunner.java:424) at org.testng.TestRunner.init(TestRunner.java:247) at org.testng.TestRunner.init(TestRunner.java:217) at org.testng.TestRunner.<init>(TestRunner.java:169) at org.testng.remote.support.RemoteTestNG6_9_10$1.newTestRunner(RemoteTestNG6_9_10.java:29) at org.testng.remote.support.RemoteTestNG6_9_10$DelegatingTestRunnerFactory.newTestRunner(RemoteTestNG6_9_10.java:65) at org.testng.SuiteRunner$ProxyTestRunnerFactory.newTestRunner(SuiteRunner.java:594) at org.testng.SuiteRunner.init(SuiteRunner.java:168) at org.testng.SuiteRunner.<init>(SuiteRunner.java:117) at org.testng.TestNG.createSuiteRunner(TestNG.java:1319) at org.testng.TestNG.createSuiteRunners(TestNG.java:1306) at org.testng.TestNG.runSuitesLocally(TestNG.java:1160) at org.testng.TestNG.run(TestNG.java:1064) at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114) at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) Caused by: java.lang.NullPointerException