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

功能文件(QAF)的自定义数据提供程序

左恺
2023-03-14

我正在使用QAF,这是一个很棒的工具,但我有一个问题。有没有什么方法可以像在BDD文件中那样使用自定义数据提供程序参数化cucumber功能步骤?

例如,我们可以从外部文件插入数据

Examples: {'datafile':'resources/testdata.txt'}

在里面BDD是这样做的:

SCENARIO: Data provider with testng method argument and context
META-DATA: {"dataProvider":"dp-with-testngmethod-contex", "dataProviderClass":"com.qmetry.qaf.automation.impl.CustomDataProvider"}
# Comment '${value}'
END

共有1个答案

黄正浩
2023-03-14

如果您发现内置数据提供程序不能满足您的需求,那么您可以提供自定义数据提供程序。如果是小cucumber,您可以提供示例

Examples: {"dataProvider":"dp-with-testngmethod-contex", "dataProviderClass":"com.qmetry.qaf.automation.impl.CustomDataProvider"}

任何用于数据提供者的元数据都可以与实例一起使用。此外,使用最新的BDD2语法,您还可以提供如下内容:

@dataProvider:dp-with-testngmethod-contex
@dataProviderClass:com.qmetry.qaf.automation.impl.CustomDataProvider
@regression 
Scenario: my scenario
...
 类似资料:
  • 问题内容: 我正在使用QAF,它是一个了不起的工具,但是我有一个问题。有什么方法可以像在BDD文件中一样使用自定义数据提供程序来参数化黄瓜特征步骤? 例如,我们可以从外部文件插入数据 在.BDD中,它是这样完成的: 问题答案: 如果您发现内置数据提供者不能满足您的需求,那么您可以提供自定义数据提供者。如果是gherkin,您可以提供: 数据提供者的任何元数据都可以与一起使用。此外,使用最新的BDD

  • 我正在尝试为共享文件设置文件提供程序。我的文件保存在外部存储器的“AppName”文件夹中(与Android、电影和图片文件夹的级别相同)。 以下是我的文件提供程序配置: 以及文件路径。xml: 当我试图访问我的文件: 它返回一个错误:java。lang.IllegalArgumentException:未能找到包含/storage/emulated/0/AppName/IMG_20160419_

  • 我将为我的网站创建自定义用户提供程序,对于用户来说,没有“用户名”和“密码”这样的概念(实际上有类似于密码的东西,但它的名称不同)。在文档中,用户实体必须实现来自安全包的UserInterface,该安全包具有诸如getUsername、getPassword之类的方法。我能用我自己的领域吗?或者我应该使用名称冲突(例如,getUsername将返回我的唯一字段)来实现我的行为吗?

  • 我正在尝试创建一个自定义的KeyClope提供程序,它将为登录逻辑添加一些内容。我已经读过如何为KeyClope创建提供者(或插件),我正在与之合作的项目中已经有一个提供者(或插件),但我对它们知之甚少。 我需要为用户身份验证/授权添加自定义逻辑:我希望能够检查内部数据库中的一些字段来验证人员帐户。但是我没有找到任何关于类似情况的指南或好文章。有人能给我提供一些关于从什么开始的链接吗?为了实现这样

  • 1.1.1. 自定义功能 1.1.2. 拦截器 1.1.3. 入口词多样化 1.1.4. 场景化技能 1.1.1. 自定义功能 本文将讲解除了Rokid技能创建平台上面提供的技能开发工具外,平台独有的一些自定义功能。 目录 一、拦截器 二、入口词多样化 三、场景化技能 1.1.2. 拦截器 拦截器接口文档 语义理解(NLP)的拦截器(interceptor),可以允许开发者在进入Rokid NLP

  • 需要未定义变量的帮助:yii2中的dataProvider我已经安装了kartik gridview扩展。我是YII2的新手。正在尝试构建网格。请帮忙。 获取以下错误 PHP通知–yii\base\ErrorException未定义变量:dataProvider 这是我的控制器代码