Cypress: запускать общие утверждения по спецификациям в одном контексте - PullRequest
0 голосов
/ 05 мая 2020

У меня есть SPE c для моей страницы, которая должна отображать немного другой переведенный контент, но также имеет много общего.

Итак, я хочу поделиться некоторыми утверждениями по всем тестам в этом контексте. Например, на каждой странице должны быть как минимум одни и те же ссылки.

context("Some page", function () {
  function ensureLinks() {
    cy.contains("some text").should("exist");
  }

  it("should have required infos on some language page", function() {
    cy.visit('/en/imprint/');
    cy.contains("some specific text for this language").should("exist");
    ensureLinks()
  });

  it("should have minimal infos on other", function() {
    cy.visit('/imprint/');
    ensureLinks()
  });
});

Я поместил утверждения в функцию ensureLinks, и она отлично работает. Однако это подвержено ошибкам, когда добавляется новая языковая страница в этом контексте, можно забыть позвонить ensureLinks.

Так что мне интересно, есть ли лучший способ сделать это? beforeEach не работает, так как мне сначала нужно набрать visit, а это всегда происходит с другим URL-адресом, как вы можете видеть.

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