我刚开始学习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
。如果我在完全错误的方向上攻击这个问题,请指导更好的方法。感谢任何帮助或指导,谢谢。