Testing 在TestCafe Studio中:是否有方法执行上一个测试的步骤?

Testing 在TestCafe Studio中:是否有方法执行上一个测试的步骤?,testing,automation,automated-tests,e2e-testing,testcafe,Testing,Automation,Automated Tests,E2e Testing,Testcafe,我的测试包括每次测试都需要重复的步骤 测试是这样的: 打开登录对话框(单击登录按钮) 登录(输入用户名和密码) 导航到专用页(单击菜单点) 每个测试都取决于以前的测试 我想使用像“执行以前的测试代码”这样的函数,当在测试3中调用它时,调用测试2,从而调用测试1。此时不执行钩子也是很重要的 对于手工编写的测试,这不是问题:我将测试定义为单独的函数并相应地调用它们,而不是在test()调用中定义为匿名函数 对于TestCafe Studio,我在调用内部API时感到“不自在”,并创建了以下函数: 函

我的测试包括每次测试都需要重复的步骤

测试是这样的:

  • 打开登录对话框(单击登录按钮)
  • 登录(输入用户名和密码)
  • 导航到专用页(单击菜单点)
  • 每个测试都取决于以前的测试

    我想使用像“执行以前的测试代码”这样的函数,当在测试3中调用它时,调用测试2,从而调用测试1。此时不执行钩子也是很重要的

    对于手工编写的测试,这不是问题:我将测试定义为单独的函数并相应地调用它们,而不是在test()调用中定义为匿名函数

    对于TestCafe Studio,我在调用内部API时感到“不自在”,并创建了以下函数:

    函数executePreviousTestCode(t){
    const id=t.testRun.test.id;
    const tests=t.testRun.test.testFile.collectedTests;
    const prevetestindex=tests.findIndex(t=>t.id==id)-1;
    如果(prevTestIndex<0)返回;
    常量prevTest=测试[prevTestIndex];
    返回测试fn(t)
    }
    
    它适用于普通的TestCafe,但我不知道如何将其包含在TestCafe Studio测试中

    也许有人想出了比复制粘贴或单个大型测试更好的解决方案。

    在TestCafe中,您可以使用和/或进行授权。
    beforeach
    钩子允许您在夹具中的每个测试之前运行代码,
    User Roles
    允许您定义多个登录例程并根据需要使用它们


    TestCafe Studio不支持录制测试的
    用户角色
    。但是,您可以将录制的测试转换为脚本,并在那里应用
    用户角色。

    我们目前正在评估TestCafe Studio。作为一名开发人员,我不会使用Studio,因为我觉得编写JS代码非常舒服。但我不会是那个写测试的人。我在支持部门的同事将-他们几乎没有编码知识。因此,我唯一能接受的是一些样板代码,在通过CI管道运行测试脚本之前,我可以自动将其注入测试脚本。这并不能回答我的问题。我们的测试是基于步骤的。登录只是一个例子。此外,用户角色在TestCafe Studio中不可用,因此没有任何用处。@htho在TestCafe Studio中没有受支持的方法来执行以前的测试。我建议研究哪些可以通过注入TestCafe Studio,尽管它们需要从测试中提取重用代码。