我的要求是对输入文件中给出的数据运行测试。要实现,我正在使用
@DataBinding [net.sf.testng.databinding.DataBinding]
但我在跑步时看到了问题
SKIPPED:databindingTest org.testng.TestNGException:方法数据绑定测试需要1个参数,但@Test注释中提供了0。 org.testng.inck.Parameters.create中的org.test.inck.Parameter.Parameter(参数.java:127)中的org.testng.internal.Parameters.checkParameterTypes(Parameters.java:191)org.test.-元组件参数。参数.java:参数。 )org.testng.internal.Parameters.handleParameters(Parameters.java:451)org.testng.internal.Invoker.handleParameters(Invoker.java:1276)at org.testng.internal.Invoker.createParameters(Invoker.java: 992)org.testng.internal.InvokeTestMethods(Invoker.java:1082)atorg.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:124)org.testng.internal.TestMethodWorker.run(TestMethodWorker.java: 108)org.testng.TestRunner.privateRun(TestRunner.java:773)org.testng.TestRunner.run(TestRunner.java:623)atg.testng.SuiteRunner.runTest(SuiteRunner.java:357)org。 testg.SuiteRunner.runSequentially(SuiteRunner.java:352)org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)atg.testng.SuiteRunner.run(SuiteRunner.java:259)atg.testng.S ugRunnerWorker.runSuite(SuiteRunnerWorker.java:52)位于org.testng.TestNG.runSuitesSequentially的org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)(TestNG) .java:1110)org.testng.TestNG.run(TestNG.java:1018)atg.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG。 java:251)at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
databindingTest.dataSource=json
databindingTest.url=/data/test/availabilityCheck.json
下面是在位置创建的Json文件
/data/test/availabilityCheck.json in Resource folder
[{"testInput":
{ "Id": "92901225" }
}]
Test Class :
package com.temp.databinding;
import org.testng.annotations.Test;
import net.sf.testng.databinding.DataBinding;
import net.sf.testng.databinding.TestInput;
public class validateDataBinding {
@DataBinding
@Test
public void databindingTest(@TestInput(name = "Id") String skuId) {
// TODO Auto-generated method stub
System.out.println("@TestInput(name = \"skuId\") String skuId :: "+skuId );
}
}
请帮助确定我在做什么错误。
感谢您使用TestNG DataBinding。我是那个图书馆的作者。不幸的是,目前没有可用的json数据源。您可以使用任何现有数据源(csv,属性,文本和xml)或自己实现json数据源插件,并将其作为maven工件提供给社区。如果您决定这样做,请告诉我。
最好的问候,马特