【问题标题】:How to script for postman like API in cypress如何在柏树中为类似 API 的邮递员编写脚本
【发布时间】:2020-07-29 18:39:36
【问题描述】:

我是赛普拉斯的新手, 我想在 cypress 中创建我的第一个 API 代码。

这里是详细信息

POST
https://www.mywebsite.com/myproject/get-customer-login-url


HEADER
------
KEY: token 
VALUE: HKt7854UHTFGR78#78
DESCRIPTION: 

KEY: Content-Type
VALUE: application/json
DESCRIPTION: 

BODY
-----
RAW: 
{ 
   "customerid": "54607"
}

使用上述参数,我在 Postman 中得到以下结果和状态。

RESULT:
"{\"url\":\"default.aspx?rootid=843&companyId=54607&eccuserid=0&isloginspecialrole=False&userid=e91zNO%2bBBCI%3d&t=view\",\"code\":\"1\"}"

STATUS"
200 OK

我需要使用这些 POST URL 和参数/键为 cypress 制作脚本。 并想要像

这样的回应
https://www.mywebsite.com/myproject/default.aspx?rootid=843&companyId=54607&eccuserid=0&isloginspecialrole=False&userid=e91zNO%2bBBCI%3d&t=view

谁能帮我完成我的柏树脚本?

【问题讨论】:

    标签: api cypress


    【解决方案1】:

    这是一个示例,您可能需要对其进行调整。此示例仅验证响应的状态为 200,但您也可以验证响应内容。有关详细信息,请参阅 cypress 文档:

    describe('Test the api', function() {
    it ('status should be 200', () => {
          cy.request({
            method: 'POST',
            url: 'your-url',
            followRedirect: false,
            headers: {
                'token': 'HKt7854UHTFGR78#78',
                'Content-Type': 'application/json',
            },
            body: {"customerid": "54607"},
        })
          .then((response) => {
            expect(response.status).to.equal(200)
          })
        })
    })
    

    【讨论】:

      猜你喜欢
      • 2019-06-10
      • 1970-01-01
      • 1970-01-01
      • 2014-06-03
      • 2019-12-15
      • 1970-01-01
      • 2017-02-21
      • 2019-04-09
      • 1970-01-01
      相关资源
      最近更新 更多