如何在赛普拉斯中访问baseURL的值

戴维·博伊德尔(David Boydell):

我才刚刚开始学习JavaScript,并且一直在使用Cypress来自动化一些回归测试。我当前编写的测试旨在验证页眉和页脚中链接的文本和href。

我遇到的问题是这些测试需要在各种环境中运行,并且我似乎无法访问cypress.json中设置的baseUrl属性以在我的断言中设置域。

在下面的脚本中,该行是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

或者,如果我以完全错误的方式进行攻击,那么任何更好的指导都将受到赞赏。谢谢您的帮助或指导。

Diogo Rocha:

您可以使用该Cypress.config()命令。

要获得baseUrl价值,请使用Cypress.config().baseUrl

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章