- Cypress教程
- Cypress - 主页
- Cypress - 简介
- Cypress - 架构和环境设置
- Cypress - 测试运行者
- Cypress - 构建第一个测试
- Cypress - 支持的浏览器
- Cypress - 基本命令
- Cypress - 变量
- Cypress - 别名
- Cypress - 定位器
- Cypress - 断言
- Cypress - 文本验证
- Cypress - 异步Behave
- Cypress - 使用 XHR
- Cypress - jQuery
- Cypress - 复选框
- Cypress - 标签
- Cypress - 下拉菜单
- Cypress - 警报
- Cypress - 子窗口
- Cypress - 隐藏元素
- Cypress - 框架
- Cypress - 网络表
- Cypress - 鼠标操作
- Cypress - cookie
- Cypress - 获取和发布
- Cypress - 文件上传
- Cypress - 数据驱动测试
- Cypress - 提示弹窗
- Cypress - 仪表板
- Cypress - 屏幕截图和视频
- Cypress - 调试
- Cypress - 自定义命令
- Cypress - 装置
- Cypress - 环境变量
- Cypress - 挂钩
- Cypress - JSON 文件的配置
- Cypress - 报告
- Cypress - 插件
- Cypress - GitHub
- Cypress有用资源
- Cypress - 快速指南
- Cypress - 有用的资源
- Cypress - 讨论
Cypress - 获取和发布
Get 和 Post 方法是应用程序编程接口 (API) 测试的一部分,可由 Cypress 执行。
获取方法
要执行 Get 操作,我们将使用cy.request()发出 HTTP 请求,并将方法 Get 和 URL 作为参数传递给该方法。
状态代码反映了请求是否已被接受并正确处理。代码 200(表示正常)和 201(表示已创建)。
获取的实现
Cypress 中 Get 方法的实现解释如下 -
describe("Get Method", function(){ it("Scenario 2", function(){ cy.request("GET", "https://jsonplaceholder.cypress.io/comments", { }).then((r) => { expect(r.status).to.eq(200) expect(r).to.have.property('headers') expect(r).to.have.property('duration') }); }) })
执行结果
输出如下 -
邮寄法
在使用Post方法时,我们实际上是在发送信息。如果我们有一组实体,我们可以在 Post 的帮助下在末尾附加新实体。
要执行 Post 操作,我们将使用 cy.request() 发出 HTTP 请求,并将方法 Post 和 URL 作为参数传递给该方法。
岗位实施
下面给出的是 Cypress 中 Post 方法的实现 -
describe("Post Method", function(){ it("Scenario 3", function(){ cy.request('https://jsonplaceholder.cypress.io/users?_limit=1') .its('body.0') // yields the first element of the returned list // make a new post on behalf of the user cy.request('POST', 'https://jsonplaceholder.cypress.io/posts', { title: 'Cypress', body: 'Automation Tool', }) }) });
执行结果
输出如下 -