当前位置: 首页 > 知识库问答 >
问题:

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

楚意
2023-03-14

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

@DataBinding [net.sf.testng.databinding.DataBinding] 
databindingTest.dataSource=json
databindingTest.url=/data/test/availabilityCheck.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 );
    }

}

请帮助确定我做错了什么。

共有1个答案

孔驰
2023-03-14

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

最好的问候,马特

 类似资料:
  • 问题内容: 是否可以使用数据绑定库将自定义参数传递给方法?我有需要使用onClickListener的布局xml文件: 我在这里有我的点击处理程序代码: 是否可以将我的CategoryViewModel对象从xml传递到单击处理程序? 问题答案: 您可以使用lambda表达式并将视图作为参数传递。 如果需要视图,也可以通过以下方法传递它:

  • 6.2. 使用DataBinder进行数据绑定 DataBinder是构建于BeanWrapper之上。[3]。 [3] 更多相关信息请查看the beans章节

  • 当我尝试为我的kotlin android项目设置单元测试时,我遇到了以下错误。以前有人遇到过这种问题吗? 这在官方的bug tracker上被标记为bug

  • 数据绑定 JXML 中的动态数据来自于该 Page 的 data字段。 简单绑定 数据绑定使用 Mustache 语法(双大括号)将变量包起来,可以作用于以下: 页面内容 <view> hello {{ name }} </view> Page({ data: { name: 'cortana' } }) 组件属性(需要在双引号之内) <view id="{{id}}"> </

  • attr绑定是用来为html元素绑定属性值的,这种绑定非常有用,例如我们需要想一个元素添加title属性,或者为img标签添加src属性。 示例代码: //.W片段 <a bind-attr="{ href: url, title: details }"> Report </a> //js片段 this.url=justep.Bind.observable("year-end.html"),

  • submit绑定只能用在form元素中,当form提交的时候被触发,并且默认阻止form的提交。因此我们通常在submit的处理函数中以ajax的方式提交form表单。 示例代码: //.W片段 <form bind-submit="doSomething"> ... form contents go here ... <button type="submit">Submit</butt