首页 > 解决方案 > 如何在一个会话中测试两个网站

问题描述

我们正在开发一个多层服务驱动的项目。CRM 驱动的 UI 项目用于设置规则引擎。(UI - 我们使用 Cypress.io 自动执行此操作)

更改需要几分钟才能反映在面向最终用户的前端应用程序中(它也由 Cypress.io 框架单独覆盖)

我们希望进行 e2e UI 测试,首先在规则引擎上开始,相同的测试应该等待几分钟,然后继续检查对前端 UI 的影响

在 selenium 中,我们可以做类似的事情 -

driver.get("http://www.siteA.com/rules");//internal rules engine CRM
..
..    
driver.manage().timeouts().implicitlyWait(5, TimeUnit.MINUTES);
..
..
driver.get("http://www.siteB.com/public");//customer facing Frontend

是否有可能在 Cypress.io 中实现类似的东西

谢谢

标签: cypress

解决方案


我为这个问题创建了一个解决方法,它对我来说很好。

如果您想在测试运行时导航到另一个 URL,请使用此代码:

cy.document().then((doc) => {
 doc.location.replace(newUrlHere)
})

推荐阅读