java - 通过 TestNG 和 Eclipse 运行 Webdriver 时出现参数 BROWSER 丢失错误

标签 java selenium-webdriver gradle testng

我开发了一个定期运行的 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/

相关文章:

java - 使用 ZBar (Android) SDK,我的应用程序从同一本书中获取不同的 ISBN

java - 如何编写一个接受类型 x 的数组和另一个与该数组类型相同的变量的方法

python , Selenium : 'Element is no longer attached to the DOM'

java - Selenium:如何判断 RemoteWebDriver.findElements(By) 是否可以抛出 StaleElementReferenceException?

java - 不使用gradle的java插件编译java项目?

java - PDF 文件无法使用 servlet 和 jsp 在浏览器中打开

Javascript 链接在 selenium excel vba 中没有响应

android-studio - 如果我们在 gradle.properties 中启用了 R8,我们是否需要在 build.gradle 中添加任何代码进行混淆?

android - 奇怪的JavaFX应用在Android上的外观

java - Intellij 窗口打开最小化