Утверждение не выполнено, но проверка прошла успешно - PullRequest
0 голосов
/ 05 марта 2019

Это очень важно в cypress.io и не работает (утверждение не выполнено, но проверка прошла успешно).Полный код ниже.Я пытался переписать свой код много раз, но безуспешно.Установлен последний NPM, последний Node.JS.Удаленные node_modules и переустановленные зависимости.

enter image description here

/* eslint-disable no-undef */
describe("Contact us form", () => {

  beforeEach(() => {
    cy.visit("/");

    cy.contains("Contact us").click();

    cy.location().should(loc => {
      expect(loc.pathname).to.eq("/contact-us");
    });
  });

  it.only("Fill Contact us form - error 500", () => {
    cy.server();

    cy.route({
      method: "POST",
      url: "/api/v1/email/contact-us",
      status: 500,
      response: {}
    }).as("sendMessage");

    cy.getTestElement("ContactUs__form__container").within(() => {
      cy.get("@users").then(users => {
        const user = users.admin;

        cy.get("#name")
          .type(user.name)
          .should("have.value", user.name);

        cy.get("#email")
          .type(user.email)
          .should("have.value", user.email);

        cy.get("#phone")
          .type(user.phone)
          .should("have.value", user.phone);

        const message = Cypress.config("testVars").testMessage;

        cy.get("#message")
          .type(message)
          .should("have.value", message);
      });

      cy.get("button:first").click(); // "Send message"
    });

    cy.wait("@sendMessage");

    cy.get("#alert-dialog-description").contains("My App");
  });
});

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Насколько я знаю, вы не можете автоматизировать капчу

0 голосов
/ 05 марта 2019

Известная проблема?

https://github.com/cypress-io/cypress/issues/3497

Вы используете последнюю версию Cypress (3.1.5)?

...