赛普拉斯加载从列表中选择的页面

时间:2020-04-17 09:18:55

标签: javascript cypress

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

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

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

是否可以在测试开始之前选择URL?因此,当我“开始”测试时,我会停一秒钟以选择URL,例如每个URL都有一个下拉菜单,当我单击一个URL时,它将选择我选择的URL,然后加载其余的代码。

1 个答案:

答案 0 :(得分:0)

@BrandoN得出的答案是:

“所以我做了什么。我制作了一个新的html,在其中添加了链接,并添加了cy.visit('./links.html')而不是URL。我还在脚本的开头添加了cy.pause(),因为这使我能够选择其中一个链接,然后其余代码在我选择的页面上运行。不是解决问题的最佳方法,但对我有效: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

进行设置

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

如果这是三个不同但看似相同的项目,那么即使现在三套测试都相同,也有可能更好。但这很难确定