首页 > 解决方案 > 是否可以在 Testcafe Studio 中进行数据驱动测试

问题描述

是否可以将数据输入到 Testcafe Studio 测试中,以便可以使用不同的数据集完成相同的测试,而无需每次都记录新的测试?

谢谢。

标签: testingautomationautomated-testse2e-testingtestcafe

解决方案


对的,这是可能的。

[1, 2, 3].forEach(data => {
    test.only        
        ('Data Driven Example', async t => {

        console.log(data);     
    });
});

当您在某个单独的文件中有数据时,它将变得很有用,如下所示:

const testData = require(`../Resources/${process.env.TESTCAFE_ENV}/logIn.json`);

testData.credentials.forEach(credentials => {
    test        
        ('Log Into User Account', async t => {

        await LogIn.logIn(credentials.username, credentials.password);

        await t
            .expect(PageMsg.pageMsg.innerText).eql(PageMsg.successfulLogIn)                  
            .expect(Selector(ProfileForm.inputObj.name.input).value).eql(credentials.name);        
    });
});

这一切在官方文档中都有提及。

编辑:这是一种有效的方式,但问题更集中在 TestCafe Studio 以及如何在其中进行。Havind这么说,我的回答并没有真正回答这个问题。


推荐阅读