首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoraUI -自定义数据提供程序

NoraUI -自定义数据提供程序
EN

Stack Overflow用户
提问于 2017-06-28 10:11:17
回答 1查看 69关注 0票数 1

我的项目已经存在使用另一个工具的端到端场景。我们正在使用NoraUI复制我们的场景。该方案被复制和工作,但与硬编码的测试数据。

我们希望将我们在项目中的动态测试数据生成复制到这个项目中,但是这是一种非常复杂的方法来生成它们,因为我们的数据库上有多个查询,可以根据先例、一种和其他条件的结果进行更改。

目前似乎只有三种方法可以将数据注入到场景中:

  • XLSX文件
  • CSV文件
  • 对DB的单一查询

这是通过ScenarioInitiator实现的,它是在运行开始的时候启动的。

是否有一种方法可以添加自定义的方法将数据注入到场景中,或者例如,在不需要其他项目的情况下,在XLSX文件的数据注入之前在XLSX文件中生成数据?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-28 11:44:02

  • 创建一个新的noraui.data.xxx (示例: noraui.data.json )
  • 创建一个新的java类(示例: CustomJsonDataProvider )
  • 将该类扩展到“CommonDataProvider”,并实现为“DataInputProvider”和“DataOutputProvider”
  • 在您的dataProvider.in.type=noraui.data.json.CustomJsonDataProvider文件中:类型dataProvider (EXCEL、CSV、DB、REST、noraui.data.xxx.YourCustomDataProvider)

CustomJsonDataProvider类示例:

代码语言:javascript
复制
package noraui.data.json;

import noraui.data.CommonDataProvider;
import noraui.data.DataInputProvider;
import noraui.data.DataOutputProvider;
import noraui.exception.TechnicalException;

public class CustomJsonDataProvider extends CommonDataProvider implements DataInputProvider, DataOutputProvider {

    public CustomJsonDataProvider() {
        super();
        logger.info("data provider used is ...");
    }

    @Override
    public void prepare(String scenario) throws TechnicalException {
        // TODO Auto-generated method stub

    }

    @Override
    public void writeFailedResult(int line, String value) throws TechnicalException {
        // TODO Auto-generated method stub

    }

    @Override
    public void writeWarningResult(int line, String value) throws TechnicalException {
        // TODO Auto-generated method stub

    }

    @Override
    public void writeSuccessResult(int line) throws TechnicalException {
        // TODO Auto-generated method stub

    }

    @Override
    public void writeDataResult(String column, int line, String value) throws TechnicalException {
        // TODO Auto-generated method stub

    }

    @Override
    public int getNbLines() throws TechnicalException {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public String readValue(String column, int line) throws TechnicalException {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public String[] readLine(int line, boolean readResult) throws TechnicalException {
        // TODO Auto-generated method stub
        return null;
    }

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44799585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档