TestNg DataBinding:无法使用数据绑定传递参数进行测试

问题描述 投票:0回答:1

我的要求是对输入文件中给出的数据运行测试。要实现,我正在使用

@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 );
    }

}

请帮助确定我在做什么错误。

java data-binding testng
1个回答
0
投票

感谢您使用TestNG DataBinding。我是那个图书馆的作者。不幸的是,目前没有可用的json数据源。您可以使用任何现有数据源(csv,属性,文本和xml)或自己实现json数据源插件,并将其作为maven工件提供给社区。如果您决定这样做,请告诉我。

最好的问候,马特

© www.soinside.com 2019 - 2024. All rights reserved.