Javascript 检查数组是否为空-XHR响应测试

Javascript 检查数组是否为空-XHR响应测试,javascript,json,testing,httpresponse,testcafe,Javascript,Json,Testing,Httpresponse,Testcafe,如果数组不是空的,如何签入TestCafe?事先非常感谢您的帮助 您可以创建一个HTTP记录器来检查测试页面收到的响应。请检查TestCafe文档中的。此外,您可能还需要查看以下主题:解决方案: const logRecord = logger.requests[0]; const { statusCode, body } = logRecord.response; const array = body.toString(); console.lo

如果数组不是空的,如何签入TestCafe?事先非常感谢您的帮助

您可以创建一个HTTP记录器来检查测试页面收到的响应。请检查TestCafe文档中的。此外,您可能还需要查看以下主题:

解决方案:

const logRecord = logger.requests[0];
        const { statusCode, body } = logRecord.response;
        const array = body.toString();
        console.log(statusCode);
        console.log(JSON.parse(array));
        await t
            //check if status code is correct    
            .expect(logger.contains(record => record.response.statusCode === 200)).ok('Status code is NOT correct')
            //check if array is not empty
            .expect(array.length).gt(0, 'Array is empty!');

嗨,阿列克斯职业选手。谢谢你的回答。我已经启动了implementig HTTP logger,但问题是(这个问题不再是可复制的),即使阵列为空,状态代码始终为200 OK。我需要测试数组响应中的内容。