【问题标题】:How to fix this TestNG Exception?如何修复这个 TestNG 异常?
【发布时间】:2020-06-27 09:45:56
【问题描述】:

我遇到了异常,但我没有在下面提到的类中给出任何@Configuration 标记。

org.testng.TestNGException: @Configuration 在方法登录时需要参数“url”,但尚未标记为 @Optional 或已定义 在 RunOEE.xml 中

下面是我的 XML 代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="OEE_Suite" parallel = "classes">
    <test name="testCases">
        <classes>
            <class name="testCasesOEE.Login" />
        </classes>
    </test>
</suite>

以下是我的登录方法:

  @Parameters({"browser"} )
    @BeforeMethod()
    public void login(String browser) throws IOException {
        startApp(browser);
    }

【问题讨论】:

    标签: selenium-webdriver testng testng.xml


    【解决方案1】:

    尝试以下步骤:

    1,您在测试中调用参数@Parameters({"browser"},而不是在testng.xml 中指定参数值。在 tesng.xml 中添加 &lt;parameter name="Visit" value="123456"/&gt; 并再次运行。

    您的 testng.xml 将如下所示。

     <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
    <suite name="OEE_Suite" parallel = "classes">
        <test name="testCases">
            <parameter name="browser" value="Chrome"/>
            <classes>
                <class name="testCasesOEE.Login" />
            </classes>
        </test>
    </suite>
    
    1. 在下面提到的 testng xml 中检查您的标签。它应该类似于 packagename.classname。

    2. 如果您从类中运行代码,那么这是错误的方法。通过执行 testng.xml 首次运行您的代码。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2014-07-05
      • 2017-01-31
      • 2011-02-20
      • 1970-01-01
      • 2015-07-19
      • 2012-05-29
      • 2012-10-19
      • 2019-10-17
      • 1970-01-01
      相关资源
      最近更新 更多