我的要求是我必須重複一個套件(SBSuite.xml),該套件有多個測試,具有不同的參數集。我嘗試了下面的配置,但得到錯誤。我們可以重複套件文件還是使用params多次重複單個套件文件的正確解決方案是什麼?如何重複使用不同參數的testng套件文件
<?xml version="1.0" encoding="UTF-8"?>
<suite name="SBCrossBrowser">
<listeners>
<listener class-name="net.sf.testng.databinding.TestAnnotationTransformer"></listener>
</listeners>
<suite-files>
<parameter name="browser" value="CHROME" />
<suite-file path="SBSuite.xml"/>
</suite-files>
<suite-files>
<parameter name="browser" value="IE" />
<suite-file path="SBSuite.xml"/>
</suite-files>
</suite>
我收到以下錯誤:
org.testng.TestNGException:
Two suites cannot have the same name: SBSuite
at org.testng.TestNG.checkSuiteNamesInternal(TestNG.java:1019)
at org.testng.TestNG.checkSuiteNamesInternal(TestNG.java:1022)
at org.testng.TestNG.checkSuiteNames(TestNG.java:1012)
at org.testng.TestNG.sanityCheck(TestNG.java:985)
at org.testng.TestNG.run(TestNG.java:1037)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:230)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76)
您使用哪種TestNG版本?你可以試用最新版本嗎? – juherr
這個問題已經知道了:https://github.com/cbeust/testng/issues/951 – juherr
謝謝@juherr,貌似唯一的解決辦法就是將套件複製到鏈接的ChromeSuite.xml,FFSuite.xml和運行主人套房。 – vikas