Comments (9)
Hey @matifniaz I don’t think I follow. What exactly is not showing on the snapshot that should be there?
from cypress-plugin-api.
Two issues:
- In before have login API that is not showing.
- After merge with my last API "emailTemplateList"
from cypress-plugin-api.
So do I understand correctly that the scrolling does not work here? What OS & browser is this please?
from cypress-plugin-api.
OS - Windows 11 Browser Chrome
Not a scrolling issue. Before not showing and After the payload request response merges with the last API request.
from cypress-plugin-api.
oooooooh I think I understand now. I’ll take a look and make sure to fix this
from cypress-plugin-api.
oooooooh I think I understand now. I’ll take a look and make sure to fix this
from cypress-plugin-api.
hey @matifniaz can you please send a reproducible issue? I cannot seem to replicate this. before and after hooks work well, I don’t see any merging of payloads.
from cypress-plugin-api.
@filiphric - Thanks for helping us and sorry for the late response.
Please see the below code and snapshot, In the last when I click on the "After All" Request its showing the result with the last API Request/Response.
`///
const url = 'https://reqres.in';
describe("API TestCases",()=>{
before(()=>{
cy.api('GET', url + '/api/users?page=2')
.then((response) => {
expect(response).to.have.property('status', 200)
expect(response.body.data[0].email).to.equal('[email protected]')
})
})
after(()=>{
cy.api('GET', url + '/api/users/2')
.then((response) => {
expect(response).to.have.property('status', 200)
expect(response.body.data.email).to.equal('[email protected]')
})
})
it('POST --> CREATE', () => {
cy.api({
'method': 'POST',
'url': url + '/api/users',
headers: {
'Content-Type': 'application/json'
},
body: {
"name": "AtifNiaz",
"job": "Lead SQA"
}
})
.then((response) => {
expect(response).to.have.property('status', 201)
expect(response.body.name).to.equal('AtifNiaz')
expect(response.body.job).to.equal('Lead SQA')
expect(response.body.id).not.to.be.null
expect(response.body.createdAt).not.to.be.null
})
})
it('PUT --> UPDATE', () => {
cy.api({
'method': 'PUT',
'url': url + '/api/users/2',
headers: {
'Content-Type': 'application/json'
},
body: {
"name": "AtifNiaz",
"job": "Lead SQA"
}
})
.then((response) => {
expect(response).to.have.property('status', 200)
expect(response.body.name).to.equal('AtifNiaz')
expect(response.body.job).to.equal('Lead SQA')
expect(response.body.createdAt).not.to.be.null
})
})
})
`
from cypress-plugin-api.
this is how Cypress works, there’s not too much I can do with that. you will see the api call from before()
hook as part of your first test and api call from after()
hook in your last test.
from cypress-plugin-api.
Related Issues (20)
- Use cy.api() with blob file returning TypeError HOT 6
- Low performance when working with requests returning higher weight of data HOT 1
- Cypress config env variable when defining get Property '<var_name>' does not exist on type 'Partial<PluginEnvOptions>' HOT 2
- Cannot hide credentials in Query parameter
- Plugin fails with "a.replace is not a function" HOT 10
- First API call after beforehook fails HOT 5
- Copy request button HOT 1
- TypeError - Cannot read properties of undefined (reading 'value') for API response Status:204 (No Content) HOT 2
- cy.api is not a function HOT 2
- Make env property in TestConfigOverrides optional
- Trying to hide credentials in body throws error. HOT 1
- TypeError When API response type not json / Content-Type : text/html HOT 3
- issue with using cy.api after cy.origin HOT 1
- Installing without npm
- Add ability for format GraphQL queries and mutations to preserve line breaks and indentation for better readability. HOT 1
- Status and response empty
- Plugin doesn't show the json response after using formData as request body HOT 2
- The request urls are not shown in test replay recording in cypress cloud HOT 1
- UI view doesnt show last response body and header in test replay in cypress cloud HOT 4
- Modules not setup properly HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cypress-plugin-api.