Я только начинаю изучать JavaScript и использую Cypress для автоматизации некоторых регрессионных тестов.Тест, который я пишу в настоящее время, предназначен для проверки текста ссылки и href в верхнем и нижнем колонтитулах.
Проблема, с которой я сталкиваюсь, заключается в том, что эти тесты должны выполняться в различных средах, и я не могу получить доступ к свойству baseUrlустановить в cypress.json, чтобы установить домен в моем утверждении.
В следующем скрипте это строка cy.get("a").should("have.attr", "href", baseUrl + footerLink.link)
:
it.only("translates the content info section", () => {
cy.wrap(orbitData).each(service => {
cy.visit(service.name);
cy.get("#orb-contentinfo > div > ul > li").each(($li, index) => {
let footerLink = service.links[index]
cy.wrap($li).should("have.text", footerLink.linkText)
.within(($li) => {
cy.get("a").should("have.attr", "href", baseUrl + footerLink.link)
});
});
});
});
Пока я пробовал несколько вещей, мне немного стыдно перечислять их все, я новичок в этом, так что они, вероятно, безумны и определеннопросто догадки;среди них были Cypress.env('CYPRESS_baseUrl')
и Cypress.baseUrl
.Каждый раз, когда он просто возвращается как undefined
.
Или, если я нападаю на это совершенно неверным способом, любые указания по лучшему пути будут оценены.Я был бы благодарен за любую помощь или руководство, спасибо.