我正在处理以下情况/测试步骤
我已准备好测试用例,但如果 Create TC 失败,我需要一种方法来跳过 Edit 和 Delete TC。换句话说,我需要将它们链接在一起,以便系统了解如果 Create 不成功,则跳过 Edit 和 Delete 测试用例(有条件跳过)。
是否可以使用任何现有流程(例如 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);
}
});
没有任何 testcafe 经验,但对于一般的单元测试,似乎普遍认为每个测试最好完全独立于其他测试编写,因此可以单独运行或以任何顺序运行。 (更多详情请参阅此处)
我假设您的编辑和删除测试需要先创建记录才能运行。如果是这样,您有两个选择。
编写一个测试来执行所有三个选项。
修改您的编辑和删除测试以创建新记录,然后再尝试编辑/删除它。
后者显然会增加测试时间,唯一真正的好处是它可以很明显地看出哪个部分失败了。