首页 > 解决方案 > 如何在控制台中打印 Cypress SQL Srver (cy.sqlServer) 命令的输出

问题描述

我正在使用赛普拉斯自动化测试,我的测试中有以下行:

cy.sqlServer("Select top 1 Name from [Test_Org].[dbo].[Orgs]  order by DateCreate desc")

如何记录此命令的输出和/或存储值以对其进行断言?

标签: sql-servercypress

解决方案


如果您查看 cy.sqlServer 测试/node_modules/cypress-sql-server/test/cypress/integration/db.js,您可以看到结果以嵌套数组的形式返回。

cy.sqlServer(sql).should('deep.eq', [['row1col1', 'row1col2'], ['row2col1', 'row2col2']]);

因此您可以使用 a.then()而不是.should()来处理数据,

cy.sqlServer(sql).then(data => {
  console.log(data);
  console.log('row count', data.length);
);

推荐阅读