Selenium webdriver 参数“browserType”是之前方法上的@Configuration所必需的,但尚未在src\test\resources\testng.xml中定义

Selenium webdriver 参数“browserType”是之前方法上的@Configuration所必需的,但尚未在src\test\resources\testng.xml中定义,selenium-webdriver,parameters,testng,testng-dataprovider,Selenium Webdriver,Parameters,Testng,Testng Dataprovider,在运行Selenium case时,我希望firefox和chrome处于同一版本。My testng.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="Suite"> <test name="Browser Compatibility Test Cases--fire

在运行Selenium case时,我希望firefox和chrome处于同一版本。My testng.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">

  <test name="Browser Compatibility Test Cases--firefox" thread-count="1" preserve-order="false">
       <parameter name="browserType" value="firefox" />
       <classes>
           <class name="com.yeetrack.selenium.test.ParameterTest" />
       </classes>
  </test>

    <test name="Browser Compatibility Test Cases--chrome" thread-count="1" preserve-order="false">
        <parameter name="browserType" value="chrome" />
        <classes>
            <class name="com.yeetrack.selenium.test.ParameterTest" />
        </classes>
    </test>
</suite>
但我有一个错误:

before(com.yeetrack.selenium.test.ParameterTest)  Time elapsed: 0.222 sec  <<< FAILURE!
org.testng.TestNGException: 
Parameter 'browserType' is required by @Configuration on method before
but has not been defined in src\test\resources\testng.xml
    at org.testng.internal.Parameters.createParameters(Parameters.java:109)
    at org.testng.internal.Parameters.createParameters(Parameters.java:264)
    at org.testng.internal.Parameters.createConfigurationParameters(Parameters.java:69)
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:135)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:427)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:607)

它过去了!为什么?thx.

以下是OP的评论解决方案,作为回答,以便将来的访问者更清楚地了解

在pom.xml中,原始海报添加了testng而不是surefire:

<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.8</version>
</dependency>
这不是surefire testng:

<dependency>
    <groupId>org.apache.maven.surefire</groupId>
    <artifactId>surefire-testng</artifactId>
    <version>2.14.1</version>
</dependency>
<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.8</version>
</dependency>
<dependency>
    <groupId>org.apache.maven.surefire</groupId>
    <artifactId>surefire-testng</artifactId>
    <version>2.14.1</version>
</dependency>