0

我遇到了异常,但我没有在下面提到的类中给出任何 @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);
    }
4

1 回答 1

1

尝试以下步骤:

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

您的 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 第一次运行您的代码。

希望这可以帮助

于 2020-03-16T10:09:08.260 回答