Rya*_*ton 7 google-chrome angular cypress
我在一个有角度的网络应用程序中使用赛普拉斯进行e2e测试.当柏树第一次打开时,它会进入http://localhost:54401/__/#tests/integration/login.spec.ts
这显示了屏幕左侧的柏树测试基座和右侧的网络输出.一旦我的beforeEach
函数调用cy.visit()
,而不是更改输出,屏幕顶部的主URL将更改为:
http://localhost:4200/__/#tests/integration/login.spec.ts
然后Angular接管,它找不到__
路由,所以相反页面被重定向到我的默认页面,我失去了Cypress dock/test runner.
赛普拉斯应该只是更改我的应用程序加载的框架,而不是页面URL.正在发生的事情导致赛普拉斯操纵主浏览器网址而不是帧网址.
如何解决这个问题,以便cypress定位框架而不是主浏览器窗口?这在过去有效,最近才开始起作用.我不确定它是否是柏树或铬问题.我想这可能是与柏网络安全的问题,所以我也尝试设置chromeWebSecurity: false
在cypress.json
无济于事.
https://docs.cypress.io/guides/guides/web-security.html#Disabling-Web-Security
我正在使用cypress 3.1.5.
向 Cypress github 项目提交了一个错误,并被告知这通常在应用程序具有帧破坏代码时发生。原来我们正在进口hammerjs
。当我删除该导入(在 polyfills.js 中)时,它工作正常。
import 'hammerjs';
Run Code Online (Sandbox Code Playgroud)
作为参考,问题链接是整个测试运行程序重定向到应用程序的登录页面#3517
归档时间: |
|
查看次数: |
374 次 |
最近记录: |