sql-server - 如何在控制台中打印 Cypress SQL Srver (cy.sqlServer) 命令的输出
问题描述
我正在使用赛普拉斯自动化测试,我的测试中有以下行:
cy.sqlServer("Select top 1 Name from [Test_Org].[dbo].[Orgs] order by DateCreate desc")
如何记录此命令的输出和/或存储值以对其进行断言?
解决方案
如果您查看 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);
);
推荐阅读
- c++ - 即使内存不是动态分配的,在析构函数中是否需要`delete ptr;`?
- python - 使用 Python 在 MYSQL 数据库中创建表错误
- javascript - Socket.io 找不到服务器
- vue.js - 为什么一个 url 可以在 curl 上工作,但相同的 url 不能在浏览器上工作?
- reactjs - 在 React JS 中使用 props 导航到其他页面
- excel - 带有 ID 组的 Excel COUNTIF
- embedded - Micrium uC/FS 文件系统挂载延迟
- azure-sql-database - CTE 后删除
- java - android studio 活动在完成上一个活动之前开始
- python - 在单个图形上绘制数据集的多个段,每条线重叠