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

为多个功能文件创建公共测试数据

从阎宝
2023-03-14

我的要求如下:

>

  • 我有几个.feature文件。我想创建所有这些特性文件通用的测试数据。一旦创建了测试数据,场景将从特性文件运行。

    我还想要一些信息后,测试数据创建回来。例如,我创建的数据的ID。所以我可以使用这些信息来调用API,在我的场景中添加有效负载。

      null

    现在我已经在test-data-details.feature文件中拥有了测试数据对象。在包含测试场景的特性文件的后台部分,我将此.feature文件(callonce)称为.feature文件。这样我就可以重试测试数据的详细信息,比如id,名字。然后我可以在api请求路径和有效负载中使用。

    我不确定以上的设计是否是正确的继续前进的方式。我试过了,但在我的Java文件中发现了一些问题,下面的getClass()抱怨它不能用于静态方法。

    @RunWith(Karate.class)
    

    公共类AccountRunner{

    public static Object job = null;
    
    @BeforeClass
    public static void create_job(){
        Map<String, Object> result = Runner.runFeature(getClass(), "test-data.feature", null, true);
        job = result.get("job");
    }
    

    谢谢

  • 共有1个答案

    百里鸿祯
    2023-03-14

    从您的问题中,我了解到您有一个通用的测试数据特性文件,您希望在所有测试之前运行该文件,并将响应保存在一个可用于所有测试特性的变量中。

    您还可以使用karate.callsingle()在karate-config.js中实现这一点

    在您的karate-config.js

     类似资料:
    • 4.6.1.3 创建公共读写文件 这是一种文件用法,它允许未指定的大量应用的读写访问。 未指定的大量应用可以读写,意思不用多说了。 恶意软件也可以读取和写入,因此数据的可信度和安全性将永远不会得到保证。 另外,即使在没有恶意的情况下,也不能控制文件中的数据格式或写入的时间。 所以这种类型的文件在功能方面几乎不实用。 如上所述,从安全性和应用设计的角度来看,不可能安全地使用读写文件,因此应该避免使用

    • 基本的问题是在多个文本文件中添加一些公共数据。我编写的SAS程序的输出是文件夹中的许多文本文件,比如30到50个文本文件,现在我必须在每个文件的顶部添加一个手机号码。现在,我通过手动复制号码,然后打开文本文件,然后粘贴号码来实现这一点。有人能给我推荐一种替代方法吗?可能是SAS程序或类似的东西。 提前谢谢。

    • 我是斯卡拉诺布。 我目前尝试使用specs2为基于Play(Scala)的web应用程序创建功能测试。示例本身很简单,即: 我想实现的是为每个示例提供一组定义的测试数据,其中一些数据已经保留在数据库中。因此,我需要围绕每个示例进行设置和拆卸方法,以准备用例类,用适当的数据填充它并保留其中的一些数据,以便该示例可以从定义的数据库状态开始。最终,我想要一个插件机制,其中插件为一组示例定义了测试数据(将

    • 22.13.8.公共值 表22.14.Java插件-测试属性 任务属性 类型 默认值 testClassesDir File sourceSets.test.output.classesDir classpath FileCollection sourceSets.test.runtimeClasspath testResultsDir File testResultsDir testReport

    • Android Api 29在文件和文件夹方面有很大的变化。到目前为止,我还没有找到在内部存储器中创建一个公共可见的文件夹的方法。我创建的每个文件夹只能由我的应用程序看到。 我编写了一个应用程序来创建数据文件,这些文件将被其他应用程序拾取,例如总指挥官将它们复制到目的地。在我激活Api 29之前,一切都很好。我的一些客户确实使用像素手机,他们使用Android 10。 如何在Android 10中

    • 我正在运行PHPUnit,使用自动加载类的引导文件(由作曲家生成)。 我所有的测试都可以加载类,但是对于我的两个测试,我创建了一个扩展(类似于PHPUnit7之前的)的“基本”测试类,然后是两个扩展基类的测试类,结构类似于下面的示例代码: 无论何时运行此操作,PHPUnit都会给出一个错误: 致命错误:在BlahBlahTest中找不到类“BaseTest”。第13行的php 我检查了文件名、位置