Anonymous
Cypress не перехватывает запрос с фиктивными данными, одновременно обнаруживая запрос
Сообщение
Anonymous » 13 июн 2025, 08:03
Я пытаюсь изменить тест кипариса для использования аналогичного URL -адреса от одного и того же поставщика, но, изменяя URL -адрес, Cypress, похоже, больше не перехватывает запрос. Оригинальный тест с исходным URL работает. В настоящее время это время с ошибкой «Никакого запроса никогда не было». src = "
https://i.sstatic.net/toktrdjj.png"/ >
Структура кода:
Код: Выделить всё
describe("test", () => {
beforeEach(() => {
// Set up intercepts BEFORE visit
cy.intercept(
"https://pxdata.stat.fi:443/PxWeb/api/v1/fi/StatFin/vaerak/statfin_vaerak_pxt_11ra.px",
{ fixture: "week3/population.json" }
).as("getPopulation");
cy.intercept(
"https://pxdata.stat.fi:443/PxWeb/api/v1/fi/StatFin/tyokay/statfin_tyokay_pxt_115b.px",
{ fixture: "week3/employment.json" }
).as("getEmployment");
});
it("Table should be populated if JS is enabled", () => {
cy.visit("/");
cy.wait(['@getEmployment', '@getPopulation']);
cy.get("table tbody tr").should("have.length", 10); // Or however many are in your fixture
});
});
< /code>
код Javascript для извлечения данных: < /p>
const populationUrl = "https://pxdata.stat.fi:443/PxWeb/api/v1/fi/StatFin/vaerak/statfin_vaerak_pxt_11ra.px";
const employmentUrl = "https://pxdata.stat.fi:443/PxWeb/api/v1/fi/StatFin/tyokay/statfin_tyokay_pxt_115b.px";
const fetchStatFinData = async (url, body) => {
const response = await fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(body)
});
return await response.json();
};
const initializeCode = async () => {
const populationBody = await (await fetch("population_values.json")).json();
const employmentBody = await (await fetch("employment_values.json")).json();
const [populationData, employmentData] = await Promise.all([
fetchStatFinData(populationUrl, populationBody),
fetchStatFinData(employmentUrl, employmentBody)
]);
setupTable(populationData, employmentData);
};
Изменить: добавлено фактический URL.
Подробнее здесь:
https://stackoverflow.com/questions/796 ... ecting-the
1749791019
Anonymous
Я пытаюсь изменить тест кипариса для использования аналогичного URL -адреса от одного и того же поставщика, но, изменяя URL -адрес, Cypress, похоже, больше не перехватывает запрос. Оригинальный тест с исходным URL работает. В настоящее время это время с ошибкой «Никакого запроса никогда не было». src = "https://i.sstatic.net/toktrdjj.png"/> Структура кода: [code] describe("test", () => { beforeEach(() => { // Set up intercepts BEFORE visit cy.intercept( "https://pxdata.stat.fi:443/PxWeb/api/v1/fi/StatFin/vaerak/statfin_vaerak_pxt_11ra.px", { fixture: "week3/population.json" } ).as("getPopulation"); cy.intercept( "https://pxdata.stat.fi:443/PxWeb/api/v1/fi/StatFin/tyokay/statfin_tyokay_pxt_115b.px", { fixture: "week3/employment.json" } ).as("getEmployment"); }); it("Table should be populated if JS is enabled", () => { cy.visit("/"); cy.wait(['@getEmployment', '@getPopulation']); cy.get("table tbody tr").should("have.length", 10); // Or however many are in your fixture }); }); < /code> код Javascript для извлечения данных: < /p> const populationUrl = "https://pxdata.stat.fi:443/PxWeb/api/v1/fi/StatFin/vaerak/statfin_vaerak_pxt_11ra.px"; const employmentUrl = "https://pxdata.stat.fi:443/PxWeb/api/v1/fi/StatFin/tyokay/statfin_tyokay_pxt_115b.px"; const fetchStatFinData = async (url, body) => { const response = await fetch(url, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(body) }); return await response.json(); }; const initializeCode = async () => { const populationBody = await (await fetch("population_values.json")).json(); const employmentBody = await (await fetch("employment_values.json")).json(); const [populationData, employmentData] = await Promise.all([ fetchStatFinData(populationUrl, populationBody), fetchStatFinData(employmentUrl, employmentBody) ]); setupTable(populationData, employmentData); }; [/code] Изменить: добавлено фактический URL. Подробнее здесь: [url]https://stackoverflow.com/questions/79663368/cypress-not-intercepting-a-request-with-mock-data-while-seemingly-detecting-the[/url]