Java 通过TestNG和Eclipse运行Webdriver时出现参数浏览器丢失错误

Java 通过TestNG和Eclipse运行Webdriver时出现参数浏览器丢失错误,java,selenium-webdriver,gradle,testng,Java,Selenium Webdriver,Gradle,Testng,我有一个开发的Webdriver测试,这些测试定期运行,并成功运行,但更改了项目,因此从2013年4月起停止运行它们。 我可以在Java-Eclipse中从TestNg运行它们,也可以使用Gradle构建它们 当我现在尝试运行脚本时(使用Chrome或任何其他浏览器)。这会导致以下错误:- @Test on method addFields需要参数“BROWSER”,但尚未标记为@Optional或已定义 在C:\Users\li010ca\AppData\Local\Temp\testngec

我有一个开发的Webdriver测试,这些测试定期运行,并成功运行,但更改了项目,因此从2013年4月起停止运行它们。 我可以在Java-Eclipse中从TestNg运行它们,也可以使用Gradle构建它们

当我现在尝试运行脚本时(使用Chrome或任何其他浏览器)。这会导致以下错误:-

@Test on method addFields需要参数“BROWSER”,但尚未标记为@Optional或已定义 在C:\Users\li010ca\AppData\Local\Temp\testngeclipse--942362152\testngcustomsuite.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>
<
!“DOCTYPE套件系统”http://testng.org/testng-1.0.dtd">
我已经更新使用最新的Chromedriver。最近是否有其他变化可能导致此问题?有人能帮忙吗?
提前感谢您的帮助。

当您使用eclipse作为单个测试触发时,testng套件级别的参数仅用于创建自定义testng套件。因此,您需要在测试标记之外声明参数。否则,您需要右键单击xml文件,然后单击run as testng suite来运行。

您是如何触发您的测试用例的?在Eclipse中。我选择run as testng Test。