我开发了一个定期运行的 Webdriver 测试,并且运行成功,但由于更改了项目,因此自 2013 年 4 月起停止运行它们。 我可以从 Java - Eclipse 中的 TestNg 运行它们,也可以使用 Gradle 构建它们。
当我现在尝试运行脚本时(使用 Chrome 或任何其他浏览器。)这会导致以下错误:-
方法 addFields 上的 @Test 需要参数“BROWSER”,但尚未标记为 @Optional 或已定义 在 C:\Users\li010ca\AppData\Local\Temp\testng-eclipse--942362152\testng-customsuite.xml]]>
我的 TESTNG.xml 看起来像:-
<
!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="webDriver">
<test name="UI Test with Google Chrome" preserve-order="true">
<parameter name="BROWSER" value="CH"></parameter>
<classes>
<class name="com.pb.selenium.spider.testScripts.MyProj"></class>
<!--<class name="com.pb.selenium.spider.testScripts.DemoTest"></class>-->
</classes>
</test>
<test name="UI Test With FF" preserve-order="true">
<parameter name="BROWSER" value="FF"></parameter>
<classes>
</classes>
</test>
<test name="UI Test with IE" preserve-order="true">
<parameter name="BROWSER" value="IE"></parameter>
<classes>
</classes>
</test>
<test name="UI Test with Opera" preserve-order="true">
<parameter name="BROWSER" value="OPERA"></parameter>
<classes>
</classes>
</test>
</suite>
我已更新为使用最新的 Chromedriver。最近是否还有其他变化可能导致此问题?请问有人可以帮忙吗? 感谢您提前提供帮助。
最佳答案
当您使用 eclipse 作为单个测试来触发时,testng 套件级别参数仅用于创建自定义 testng 套件。因此,您需要在测试标签之外声明您的参数。否则,您需要右键单击 xml 文件,然后单击 run as testng suite 来运行。
关于java - 通过 TestNG 和 Eclipse 运行 Webdriver 时出现参数 BROWSER 丢失错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21139174/