Selenium webdriver 参数“browserType”是之前方法上的@Configuration所必需的,但尚未在src\test\resources\testng.xml中定义
在运行Selenium case时,我希望firefox和chrome处于同一版本。My 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
<?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>