繁体   English   中英

cypress 加载从列表中选择的页面

[英]cypress load a page chosen from the list

现在我有 3 个不同的网站正在测试,并且相同的代码适用于所有网站。 但每次我必须手动更改每个网站的 URL 以进行测试,例如:

it('Navigate to URL', function() {
        cy.visit('https://myurl.com')
})

然后将 URL 更改为我的其他网站等。

是否可以在测试开始前选择 URL? 因此,当我“开始”测试时,它会停止一秒钟让我选择 URL,就像每个 url 的下拉菜单一样,当我单击一个时,它会选择我选择的那个,然后加载代码的 Z652A8800B58C68000

@BrandoN 得到的答案是:

“所以我做了什么。我做了一个新的 html,在那里添加我的链接并添加cy.visit('./links.html')而不是 URL。我还在脚本的开头添加了cy.pause()因为这使我可以选择其中一个链接,然后在我选择的页面上运行代码的 rest。这不是解决我问题的最佳方法,但对我有用 atm:D"

其他值得查看的内容: https://docs.cypress.io/guides/references/best-practices.html#Setting-a-global-baseUrl

也许您可以通过环境变量进行设置: https://docs.cypress.io/guides/guides/environment-variables.html#We-can-move-this-into-a-Cypress-environment-variable

对我来说,听起来您在部署后正在测试三个相同的页面? 如果是这样,请考虑在部署之前进行测试,并将部署作为管道的一部分。

如果它是三个不同但看似相似的项目,那么拥有三组测试的可能性会更好,即使它们现在是相同的。 但这很难确定

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM