我是新来的,在拦截网上电话方面需要一些帮助。
I have scenario, on clicking on button , will get 2 requests
request 1 -> baseurl/session/
request 2 -> sessiondata
我需要核实申请1是否达到200份答复,而且从请求2来看,我需要核实要求的有效载荷。 我可以通过:
cy.intercept(request1).as(req1)
cy.intecpt(requrest2).as (req2)
cy.get(button).click()
cy.get(req1) .its( response.statusCode )
.should( eq , 200);
cy.get(req2).its("request.body")
.then((body) => {
console.log(body);
});
我在“Emwright”中竭力实现同样的目标,与等待重新处理和安放方案混为一谈;等待答复。
由于作出了回应,但我被请求的机构是:[obj][obj]
, 请求2.header is un definition, What am本人在此失踪?
const requestPromise1 = this.page.waitForResponse((res) =>
res.url().includes("url1")&& res.status() === 202);
const requestPromise2 = this.page.waitForResponse((res) =>
res.url().includes("url2")&& res.status() === 204);
await page.locator("<button locator>").click();
const request1 = await requestPromise1;
const request2 = await requestPromise2;
expect(request1.status()).toBe(202);
expect(request2.status()).toBe(204);
console.log("headerheader"+request2.header)
console.log("request2"+await request2.request());
Note: Url1 is POST , Url2 is PATCH with 204 response from which I need to get payload