Cypress отменяет запрос публикации, я думаю, из-за проблем с Cors, как это обойти? - PullRequest
0 голосов
/ 09 июля 2020

Я делаю автоматизацию на этой странице: https://angebot.vattenfall.de/wir-liefern-den-strom

цель - заполнить форму и перейти к последнему шагу на ней.

Но после отправки первой страницы после того, как я заполнил два поля ввода, страница делает запрос к:

https://ecp-gwe.vattenfall.de/server/cometd?split=1

Я вижу на кипарисе, что почтовый запрос был прерван:

POST (aborted) /server/cometd?split=1

Основной домен: https://angebot.vattenfall.de/wir-liefern-den-strom Я вижу на консоли chrome, где кипарис запускает эту ошибку, я предполагаю, что это проблема cors:

Access to XMLHttpRequest at 'https://ecp-gwe.vattenfall.de/server/cometd?split=1' from origin 'https://angebot.vattenfall.de' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Я попытался добавить это на мой кипарис. json:

  "chromeWebSecurity": false

Но запросы сообщений все еще не выполнены. но вместо aborted они говорят cancelled. и не регистрируются в консоли.

POST (canceled) /server/cometd?split=1

Каково решение этой проблемы?

Это в основном мой код:

function handleCookiesPopup() {
    cy.get("#cookie-choose-all").click();
}

function initialPage() {
  cy.get("#input__place").type(postalcode);
  cy.get("#input__usage--energy").click();
  cy.get(".input__overlay > ul > li:nth-child(1) > a").type(consumption);
  cy.get(".form__control > .button").click();
}

function step1() {
  cy.get(":nth-child(2) > .productSlim__cta.col-xs-12 > .button").click();

}


describe("funnel", () => {
  beforeEach(() => {
    Cypress.on("uncaught:exception", (err, runnable) => {
      // returning false here prevents Cypress from failing the test
      return false;
    });
  });

  it("Visits page  and fills formular", () => {

    const urlToUse = `https://angebot.vattenfall.de/wir-liefern-den-strom`;
    cy.visit(urlToUse);

      handleCookiesPopup();
      initialPage();
      step1();
  

  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...