Как получить доступ к значению baseURL в Cypress - PullRequest
0 голосов
/ 25 октября 2018

Я только начинаю изучать 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.

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

1 Ответ

0 голосов
/ 25 октября 2018

Вы можете использовать команду Cypress.config().

Для получения значения baseUrl используйте Cypress.config().baseUrl.

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