Тестирование приложения узла в chrome с помощью cypress.io - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь протестировать клон приложения этого узла с кипарисом.У меня только очень простой опыт работы с кипарисом.

К сожалению, тест приложения узла (запущенного через веб-пакет или через узел --inspect) не работает.У меня есть fo

describe("Most basic test of adding a comments 2", function () {
  it("Adding one comment 2", function () {
    cy.pause();
    cy.visit("http://localhost:8080");
    cy.pause();
    cy.get(".comment").click();
    cy.pause();
    cy.get("div#viewer.pdfViewer").click(50, 300);

    cy.get("input#pdf-annotate-point-input").type("Testkommentar{enter}");
    cy.get("input#pdf-annotate-point-input").debug();
    expect(localStorage.getItem("example.pdf/pen/color")).to.be.not.null;
    expect(localStorage.getItem("exaxmple.pdf/annotations")).to.be.not.null;
  });
});

К сожалению, кажется, что Cypress не контролирует браузер Chrome.Браузер запущен и URL-адрес вызывается, но никаких дальнейших действий не предпринимается, и, в частности, команды pause () не работают.

Кто-нибудь знает, нужно ли мне устанавливать какие-то конкретные настройки, потому что этоприложение узла?

1 Ответ

1 голос
/ 21 сентября 2019

В вашем тестовом случае ваш ожидаемый код будет выполнен раньше, если вы не добавите его после команды кипариса или не сможете использовать функцию обещания, например,

describe("Most basic test of adding a comments 2", function () {
    it("Adding one comment 2", function () {
      cy.pause();
      cy.visit("http://localhost:8080");
      cy.pause();
      cy.get(".comment").click();
      cy.pause();
      cy.get("div#viewer.pdfViewer").click(50, 300);

      cy.get("input#pdf-annotate-point-input").type("Testkommentar{enter}");
      cy.get("input#pdf-annotate-point-input").debug();
      //add following code after cypress command
      cy.wait(500).then(()=>{
        expect(localStorage.getItem("example.pdf/pen/color")).to.be.not.null;
        expect(localStorage.getItem("exaxmple.pdf/annotations")).to.be.not.null; 
      })
    });
  });

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