【问题标题】:How to run a test multiple times with different sets of data in cypress?如何在赛普拉斯中使用不同的数据集多次运行测试?
【发布时间】:2020-07-29 09:36:09
【问题描述】:

在自动化网站时,我需要在 cypress 中使用不同的测试数据集多次运行测试用例(它会阻塞)。

请考虑以下示例:

it('example test',  () => {

    //first run
    getOnDefaultForm.typeUserName('Name1');
    getOnDefaultForm.typePassword('Pass1');
    getOnDefaultForm.clickSubmit();
    
    //second run
    getOnDefaultForm.typeUserName('Name2');
    getOnDefaultForm.typePassword('Pass2');
    getOnDefaultForm.clickSubmit();
    
    //third run
    getOnDefaultForm.typeUserName('Name3');
    getOnDefaultForm.typePassword('Pass3');
    getOnDefaultForm.clickSubmit();

});

如何在 Cypress 中实现这一点?

【问题讨论】:

    标签: javascript testing automation cypress


    【解决方案1】:

    我认为你需要看看这个 repo:https://github.com/cypress-io/cypress-example-recipes/tree/master/examples/fundamentals__dynamic-tests 或者只是搜索这个网站,这不是第一次有人问这个问题了。

    通常,您可以将it 包装在一个循环中。在实践中,它看起来例如像这样:

    const testData = [
        {
            name: 'Name1',
            password: 'Pass1'
        },
        {
            name: 'Name2',
            password: 'Pass2'
        },
        {
            name: 'Name3',
            password: 'Pass3'
        }
    ]
    
    testData.forEach((credentials) => {
        it('example test', () => {
            getOnDefaultForm.typeUserName(credentials.name);
            getOnDefaultForm.typePassword(credentials.password);
            getOnDefaultForm.clickSubmit();
        })
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-27
      • 2021-06-17
      • 2023-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-10
      • 2021-10-05
      相关资源
      最近更新 更多