У меня есть 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-адресом, как вы можете видеть.