我正在测试一个 Web 应用程序,测试在有头模式 ( cypress open) 下可靠运行,但在无头模式 ( cypress run) 下出现错误,因此这可能是我无法解决的竞争条件。错误信息是:
[36819:0223/163815.745047:ERROR:system_services.cc(34)] SetApplicationIsDaemon: Error Domain=NSOSStatusErrorDomain Code=-50 "paramErr: error in user parameter list" (-50)
当赛普拉斯创建该事件的视频时,再次提到此错误:
- Started processing: Compressing to 32 CRF
2022-02-23 17:00:19.700 Cypress Helper[37571:416134] In -[NSApplication(NSQuietSafeQuit) _updateCanQuitQuietlyAndSafely], _LSSetApplicationInformationItem(NSCanQuitQuietlyAndSafely) returned error -50
- Finished processing: /Users/malte.wirz/Documents/iframes-cypress-issue/cypress/videos/iframe-github.js.mp4 (3 seconds)
Run Code Online (Sandbox Code Playgroud)
我在这里创建了一个演示存储库。要重现,克隆它,运行yarn安装,然后yarn cypress:run. 测试确实通过了,但出现了上述错误。
我认为该错误源于访问嵌套的 iframe,到目前为止我测试了 5 种不同的方法,但没有效果。我特别确定了该功能getIframeBody等待每个 iframe 和请求的元素准备就绪。该错误还会创建一个视频,但您只能看到成功运行,那里看不到错误消息。
非常感谢有关如何进一步调试的任何帮助。
describe('Testing Iframe within Iframes', () => {
it('Visits the iframe website and accesses …Run Code Online (Sandbox Code Playgroud)