当前位置: 首页 > 面试题库 >

功能文件(QAF)的CustomDataProvider

裴欣荣
2023-03-14
问题内容

我正在使用QAF,它是一个了不起的工具,但是我有一个问题。有什么方法可以像在BDD文件中一样使用自定义数据提供程序来参数化黄瓜特征步骤?

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

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

问题答案:

如果您发现内置数据提供者不能满足您的需求,那么您可以提供自定义数据提供者。如果是gherkin,您可以提供Examples

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

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

@dataProvider:dp-with-testngmethod-contex
@dataProviderClass:com.qmetry.qaf.automation.impl.CustomDataProvider
@regression 
Scenario: my scenario
...


 类似资料:
  • 我正在使用QAF,这是一个很棒的工具,但我有一个问题。有没有什么方法可以像在BDD文件中那样使用自定义数据提供程序参数化cucumber功能步骤? 例如,我们可以从外部文件插入数据 在里面BDD是这样做的:

  • 文档插件可以使用任何常见的 Markdown 功能,并拥有一些特定于该文档插件的 markdown 功能。 Markdown frontmatter Markdown 文档拥有自己特定的 Markdown frontmatter 属性 引用其它文档 如果需要引用另一个文档文件,则可以使用被引用文档的文件名。Docusaurus 会将文件路径转换为最终的网站路径(并去掉 .md 扩展名)。 例如,如

  • 问题内容: 我将根据一个基于不同导入规则的教程,使用Python 3.5构建Flask应用。通过寻找类似的问题,我设法通过将文件夹添加到路径来解决从嵌套文件夹导入的ImportError,但是我仍然无法从同一文件夹(已经在路径中)的脚本中导入函数。文件夹结构是这样的: 在app.py中,我使用以下代码从config.py导入了一个函数: 但是我得到这个错误: 我不明白这是什么问题,因为这两个文件位

  • 我的项目目录如下所示: 在我的主要范围内。py,我从文档导入一个函数。py如下: 它工作正常。 如何在中导入相同的东西?我尝试了: 但我有一个错误:

  • 日志文件是重要的系统信息文件,其中记录了许多重要的系统事件,包括用户的登录信息、系统的启动信息、系统的安全信息、邮件相关信息、各种服务相关信息等。这些信息有些非常敏感,所以在 Linux 中这些日志文件只有 root 用户可以读取。   那么,系统日志文件保存在什么地方呢?还记得 /var/ 目录吗?它是用来保存系统动态数据的目录,那么 /var/log/ 目录就是系统日志文件的保存位置。我们通过

  • 假设我有以下功能文件: 我ogin.feature 功能:登录网站 场景:现场登录验证 给定导航到站点登录页 家特色 功能:欢迎页面验证 场景:验证登录后出现的页面 已成功完成给定登录 登录成功后的页面出现时 然后测试完成 在Home.feature文件中,我需要先执行Login.feature,然后调用home.feature.所以当我从运行器测试中执行home时,它会依次执行login,然后是