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

在空手道测试功能中设置背景

姜博
2023-03-14

在我们的测试功能(用于API测试)中,我们在后台创建测试用例所需的数据(例如:用户,他们的数据...)。我们希望在不同的模式下使用相同的测试功能。如何在后台设置数据?我的意思是我们如何为我们的测试功能使用“不同的”背景。我们希望运行相同的测试功能:

>

  • 在管理或非管理模式下,所以在后台我们需要创建一个用户帐户,然后生成一个访问令牌,然后使用该令牌为该用户添加一些数据;该令牌用于每个场景;

    对于注入的数据,我们只需要生成一个用于每个场景的访问令牌

  • 共有1个答案

    澹台建华
    2023-03-14

    有很多很多方法可以根据条件逻辑引用文档。

    还要注意这个技巧,你可以动态地调用这样的特性,因为read()函数是纯JS:

    * call read('mysetup-' + karate.env + '.feature')
    
     类似资料:
    • 空手道标头示例不显示如何访问以外的配置值。当我切换环境(传递作为run命令的一部分)然后被正确设置。 问题是,我想使用这里所示的其他配置值,但是当我运行测试时,它无法访问正确。相反,我得到了这个错误 我的文件和。 (这里类似的问题,使用单独的:https://github.com/intuit/karate/issues/94)

    • 我正在使用空手道v0.9.6,这是一个很棒的工具。我有一个 我空手道配置的一部分。js: 我正在使用。sh文件如下: 而且,它在v.0.9.6上长时间运行良好。但是,当我尝试升级到v 1.0或1.0.1时,a给出了一个错误: 我发现这个问题:https://github.com/intuit/karate/issues/1515 但这些例子并不适合我。我试着用“文件:”和空手道。属性['karat

    • 在空手道中,您可以通过发送json/list调用该功能 例如: 引发错误:路径:$,实际值:'',应为:'30e093da-c4e3-4ee0-b180-e5d0b4302d9f',原因:不是子字符串 步骤: 在日志检查功能中,我试图使用 日志检查功能步骤 我尝试了另一种方法,我把它分配给 我将发送json的另一种方法 步骤为logcheck.feature 例如: 错误抛出:com.intuit

    • 我无法在我的功能中运行空手道测试 不知道我错过了什么。对于api自动化世界来说是非常新的。非常感谢任何帮助。

    • 我的API测试项目的工作,并已纳入空手道这样做。现在,我的要求是创建一个响应endpoint的服务器。所有这些都已完成,但我的要求是访问服务器功能中的空手道配置文件中定义的变量。我不能这样做。 例如:功能:示例服务器 场景:路径匹配('\variablevalue)**methodIs('get')) def响应=默认环境 注意:默认_env是空手道配置中的一个变量。js文件,并保存一些默认值。

    • 我最近从0.9.6升级到了1.0.0版本,并注意到在生成的文件中,它不像0.9.6中那样显示JUnit5运行器中所有测试过的特性文件。 它只显示上次测试的特性文件。 下面的屏幕截图来自所提供的sampleTest.java示例代码(为了简单起见排除了其他测试)。 但是,当在1.0.0中运行下面的测试时,所有的特性都正确地显示在摘要中。 有没有人愿意确认一下他们是否得到了类似的结果?不胜感激。