Testing 在Testcafe测试中循环测试数据?如何?

Testing 在Testcafe测试中循环测试数据?如何?,testing,automation,automated-tests,e2e-testing,testcafe,Testing,Automation,Automated Tests,E2e Testing,Testcafe,我想登录一个应用程序,从测试数据中运行几个搜索,然后注销。我不想登录和退出数据集中的每个项目,如果我这样编码的话,情况就是这样 dataSet.forEach(数据=>{ test('Search test',异步t=>{ 我希望能够 test('Search test',异步t=>{。。。。。。 Foreach(数据集中的数据) 调用函数进行搜索 调用函数以验证搜索返回 像这样的 test('Simple Search Test', async t => { //await t

我想登录一个应用程序,从测试数据中运行几个搜索,然后注销。我不想登录和退出数据集中的每个项目,如果我这样编码的话,情况就是这样

dataSet.forEach(数据=>{ test('Search test',异步t=>{

我希望能够

test('Search test',异步t=>{。。。。。。 Foreach(数据集中的数据) 调用函数进行搜索 调用函数以验证搜索返回

像这样的

test('Simple Search Test', async t => {
    //await t       
    await loginPage.login(loginName, password);
    await t
        .expect(getURL()).contains('home')

        // Check logged in user display...
        .expect(pageHeader.userName.withText(data.loggedInUser).visible).ok()

        dataSet.forEach(data =>{               
            leftSidebar.searchWithCriteria(data.criteria, 'Filename');
            recordNav.verifyTotal(data.srchresult);  
        });
       
    // Log out
    await pageHeader.logout();
    await t
        .expect(loginPage.copyRight.visible).ok(); 
});
enter code here

我已经尝试了所有的方法,但无法使其工作。这是可能的,还是必须对集合中的每个数据记录运行整个测试?

TestCafe允许您以任何方式循环测试代码,包括迭代自定义数据


为了帮助我们确定这对您不起作用的原因,请提供一个我可以在我的机器上运行的示例(包括测试代码、页面对象和测试页面的URL)。

TestCafe允许您以任何方式循环测试代码,包括迭代自定义数据


为了帮助我们确定这对您不起作用的原因,请提供一个我可以在我的机器上运行的示例(包括测试代码、页面对象和测试页面的URL)。

我使用这个

for (var i = 0; i < dataSet.length; i++){
    leftSidebar.searchWithCriteria(dataSet[i].criteria, 'Filename');
    recordNav.verifyTotal(dataSet[i].srchResult);
}
for(var i=0;i
我用这个

for (var i = 0; i < dataSet.length; i++){
    leftSidebar.searchWithCriteria(dataSet[i].criteria, 'Filename');
    recordNav.verifyTotal(dataSet[i].srchResult);
}
for(var i=0;i
我发布的就是一个例子。我不想把整个测试块包装在foreach中,而是想在一个测试中循环使用一些数据。因此,上面的测试将登录一次,然后循环使用数据,而不是登录,对数据集中的第一项运行测试,注销,登录,对数据集中的第二项运行测试,等等c、 我发布的是一个示例。我不想把整个测试块包装在foreach中,而是想在一个测试中循环使用一些数据。因此,上面的测试将登录一次,然后循环使用数据,而不是登录,对数据集中的第一项运行测试,注销,登录,对数据集中的第二项运行测试,等等。