@bahmutov/cy-api (英语)
Cypress 自定义命令 "cy.api" 用于端到端的 API 测试
这个命令使HTTP请求到外部服务器,然后使网络应用程序通常位于Cypress Test Runner的输入和输出. 如果使用服务器侧日志 @bahmutov/所有日志,这个命令可以抓取它们,也可以制作。 以下是典型的输出 :

安装
npm install --save-dev @bahmutov/cy-api
或者说
yarn add -D @bahmutov/cy-api
将以下行添加到您的 Cypress 支持文件
// usually cypress/support/index.js
import '@bahmutov/cy-api'
这将添加一个新的命令 cy.api 用于提出 API 请求.
配置
| {\fn华文楷体\fs16\1che0e0e0}var 曝光 | 默认值 | 说明 |
|---|---|---|
| 循环 API 微信 | 真实 | 显示并呼叫 api 服务器日志 |
| 赛普雷斯 API 展出 荣誉 | 虚假 | 显示认证密码 |
默认 cy.api 在浏览器中打印响应。 行为与 cy.request 和使用情况 cy.visit 通常,你需要去活动 apiDisplayRequest 数字 :
it('my test without displaying request', { apiDisplayRequest: false }, () => {
cy.api({
url: '/',
})
})
类型脚本
如果您使用带有 Cypress 的 TypeScript, 您可以在您的类型中添加 tsconfig.json
{
"compilerOptions": {
"types": ["cypress", "@bahmutov/cy-api"]
}
}
实例
课程
更多信息
- 读取 使用服务器日志进行 API 测试
- 读取 抓取全部日志 财务报告和审定财务报表 @bahmutov/所有日志 模块.
- 读取 您应该更多使用 API 测试
- 读取 API 测试使用 Cypress
发展
- 使用
npm install - 开始使用
npm run build:watch - 从另一个终端启动本地服务器并使用 Cypress 打开
npm run dev - 打开想要的 Cypress 光谱文件
小印数
作者:格列布·巴赫穆托夫 <[email protected]> 2019年©
许可:麻省理工学院 - 做任何与代码有关的事情, 但如果它不起作用,不要责怪我.
支持: 如果您发现此模块有任何问题, 电子邮件 / 微博 / 未决问题 在基图布
MIT 许可证
版权 (c) 2019 Gleb Bahmutov <[email protected]>
特此免费准许任何人 获取该软件和相关文件的副本 文件(“软件”),在软件中处理,不包含 限制,包括不限制使用权, 复制、修改、合并、出版、发行、分版和/或销售 软件的复制本,并允许向 为此提供了软件,但须符合下列条件: 条件:
上述版权通知和本许可通知应为: 列入软件的所有副本或大部分.
软件是提供的"是", 没有任何种类的恐惧, 或监禁,包括但不限制于 特别目的和目的的证明 无所不入。 绝对不能让警察或警察 B. 任何索赔、救济或其他负债的持有者, 条约、条约或其他条约行动 来源、来源或与溶剂或使用有关的 其他交易 在软件.