cypress - 如何在一个会话中测试两个网站
问题描述
我们正在开发一个多层服务驱动的项目。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 中实现类似的东西
谢谢
解决方案
我为这个问题创建了一个解决方法,它对我来说很好。
如果您想在测试运行时导航到另一个 URL,请使用此代码:
cy.document().then((doc) => {
doc.location.replace(newUrlHere)
})
推荐阅读
- python - 发生 Http 错误时无法切换上游代理
- numpy - numpy数组每个轴的K-mean
- c++ - 如何使类成员函数编辑全局变量的值
- reactjs - React Hooks(useEffect) 表单子任务
- python-3.x - 在 gtk textview 中更改字体
- arrays - 如何根据MongoDB中文档字段中的每个数组项过滤集合
- nutch - 为 nutch1.17 和任何示例编写我们的自定义解析器插件需要哪些步骤
- php - 带有来自文件的url的php foreach循环
- eclipse - 在 Eclipse SuperDevMode 中启动 GWT 应用程序时出现 org.eclipse.jetty.util.MultiException
- javascript - 在 html/javascript 中刷新页面时如何更改图像的位置?