gpt4 book ai didi

parameters - 参数 'google' 是方法 setUp 上的@Configuration 所必需的,但尚未标记为@Optional 或已定义

转载 作者:行者123 更新时间:2023-12-03 21:17:16 24 4
gpt4 key购买 nike

有几个关于相同错误的线程,但它们不活跃,我认为它们最后一次活跃是在大约 1 年前,所以我打开新线程。

Testng.xml :-

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" verbose="1">
<parameter name="google" value="http://www.ezeego1.co.in/" />
<test name="Test">
<classes>
<class name="selenium.karma.bu.DriverApp" />
<class name="selenium.karma.bu.ReadSuite" />
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->

DriverApp.java:-

公共(public)类 DriverApp {

public static WebDriver driver;

@Parameters("google")
@BeforeSuite
public void setUp(String appUrl) throws Exception{

ProfilesIni prof = new ProfilesIni();
FirefoxProfile p = prof.getProfile("default");
p.setPreference("extensions.headertool.preferencies.editor", "sm_universalid: swkv8851\nftusergivenname: vidushi \nftusersn: shukla\nftapplicationroles: Admin\nftusercredentials: ES,PL\n\n");;
p.setPreference("extensions.headertool.preferencies.onoff", true);

driver = new FirefoxDriver(p);
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);

driver.get("http://10.171.23.218:3080/karmaGui/karmaGui/KarmaGui.html?locale=en#Main") ;
Thread.sleep(5000);
driver.manage().window().maximize();
}

并且我们已经将它扩展到另一个java类readsuite.java。

当我用 testng 执行 ReadSuite.java 时,出现以下错误:-

Total Rows Accross the sheets : 0
FAILED CONFIGURATION: @BeforeSuite setUp
org.testng.TestNGException:
Parameter 'google' is required by @Configuration on method setUp but has not been marked @Optional or defined
in C:\Users\swkv8851\AppData\Local\Temp\testng-eclipse--1721497351\testng-customsuite.xml
at org.testng.internal.Parameters.createParameters(Parameters.java:155)
at org.testng.internal.Parameters.createParameters(Parameters.java:358)
at org.testng.internal.Parameters.createConfigurationParameters(Parameters.java:86)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:199)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:277)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)

这里

C:\Users\swkv8851\AppData\Local\Temp\testng-eclipse--172149735在此处输入代码1\testng-customsuite.xml 在运行时创建,其内容为

<suite name="Default suite">
<test verbose="2" name="Default test">
<classes>
<class name="selenium.karma.bu.ReadSuite" />
</classes>
</test>
<!-- Default test -->
</suite>
<!-- Default suite -->

请帮我找出错误。

当我在 driverapp.java 中注释 @parameter 和 @Beforesuite 时,我没有收到此错误,但我的浏览器未被调用。

最佳答案

似乎 TestNG 以编程方式创建了 testng.xml,因为它找不到您的 testng.xml,或者您将项目 作为 TestNG 测试运行,而不是您的 testng.xml 文件.

关于parameters - 参数 'google' 是方法 setUp 上的@Configuration 所必需的,但尚未标记为@Optional 或已定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28735283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com