当前位置: 首页 > Web前端 > JavaScript

cy.visit执行逻辑单步调试

时间:2023-03-26 21:24:48 JavaScript

我们单步执行下图中的第20行代码。cy.visit执行后,并不会立即访问url中指定的网站:输入一个泛型函数,找到cy。该函数在运行时动态挂接:首先保存调用堆栈?返回一个空字符串:创建一个链实例:单例?创建链实例:这里调用了构造函数:这个chainer.visit是什么函数?Anenqueueaction:enqueue的实现是:创建一个Cypress动作实例:FiniteStateAutomata:HowtoenablethedebugmodeofCypress?添加调试操作:断点停止后,进度条还在运行:从队列中取出一个动作并执行:每条命令添加到队列后,都有一个伴随的fn:Howtospecifythisuseroptions?打印出命令名称、参数和当前主题:主题是全局windows对象:成功加载页面:调试上面是暂停命令:赛普拉斯测试代码与应用程序在同一个运行循环中运行。这意味着Cypress测试编写者可以访问页面上运行的代码,以及浏览器为开发人员提供的辅助工具,例如文档、窗口和调试器。我们直接在Cypress测试代码中插入诸如debugger之类的关键字,但它不会像我们预期的那样工作:it('letmedebuglikeafiend',()=>{cy.visit('/my/page/path')cy.get('[data-testid="selector-in-question"]')debugger//不起作用})cy命令将向任务队列添加一个操作实例。上面代码的cy.visit()和cy.get()调用将立即返回并将它们的工作排队等待稍后完成,而调试器指令实际上将在这两个调用产生的任何命令之前执行时调度和运行。