【发布时间】:2022-08-05 02:06:59
【问题描述】:
我的应用程序需要将每个页面的自定义 url 传递给 cy.visit。例如:
\"env\": {
\"testenv\" : \"sbx\",
\"sbx\":{
\"my\":\"https://abcabcabx#/\",
\"foo\": \"https://defdefx#/\"
}
在基类中,它读作:
cy.visit(Cypress.env()[Cypress.env()[\'testenv\']][brand]);
我们的应用程序处于较低的环境中,并且页面之间没有连接,因此我们通过点击该页面的 url 来测试每个页面。示例:https://abcabcabx#/about-your-detail
关于您的财务,网址将是:https://abcabcabx#/about-your-finance
这就是我在测试类中调用 url 的方式:
关于您的详细信息页面 - 网址将是:
let brands = [\'my\', \'foo\']
aboutYourDetailPage.openUrl(brand)
我如何为每个班级定制这个网址。
提前致谢 !!
-
您的脚本是否以每页不同的规范文件进行组织?
-
那是对的。
-
然后您可以使用 [docs.cypress.io/guides/guides/environment-variables] 中定义的环境变量功能,将您的应用程序页面 url 配置为每个规范要访问的公共变量,如 \'page_url\' 在公共位置,然后从命令提示符开始测试执行, 连同测试触发命令
cypress run --env page_url=\'#the_custom_url#一起传递
标签: javascript automation cypress