如果同一夹具的先前测试失败,则需要跳过夹具下的测试用例(使用 TestCafe)

问题描述 投票:0回答:1

我正在处理以下情况/测试步骤

  1. 创建
  2. 编辑
  3. 删除

我已准备好测试用例,但如果 Create TC 失败,我需要一种方法来跳过 EditDelete TC。换句话说,我需要将它们链接在一起,以便系统了解如果 Create 不成功,则跳过 EditDelete 测试用例(有条件跳过)。

是否可以使用任何现有流程(例如 hooks/test Context)?

我可以使用任何逻辑来实现这一点吗?

提前致谢。

期待类似下面的内容

test('Verify Create New Account Functioning Successfully', async (t: TestController) => {
    // if this fails, I can set a variable x=fail
});

test('Verify Edit Account Functioning Successfully', async (t: TestController) => {
    // Skip this as create test case failed
    if(x == fail) {
        test.skip(t.this test);
    }
});
devexpress testcafe testcase
1个回答
0
投票

没有任何 testcafe 经验,但对于一般的单元测试,似乎普遍认为每个测试最好完全独立于其他测试编写,因此可以单独运行或以任何顺序运行。 (更多详情请参阅此处

我假设您的编辑和删除测试需要先创建记录才能运行。如果是这样,您有两个选择。

  1. 编写一个测试来执行所有三个选项。

  2. 修改您的编辑和删除测试以创建新记录,然后再尝试编辑/删除它。

后者显然会增加测试时间,唯一真正的好处是它可以很明显地看出哪个部分失败了。

© www.soinside.com 2019 - 2024. All rights reserved.