Cypress自定义selectPanel方法传递点击位置参数失败,求排查
Cypress自定义方法参数传递错误分析
你的代码错误出在click方法的参数写法上:
- 你用双引号包裹了模板字符串
"${option}",这会让Cypress把${option}当作一个固定的字面量字符串来处理,而不是解析变量option的实际值。模板字符串必须直接用反引号(`)包裹,不能嵌套在双引号中。
正确写法
因为option本身就是字符串类型参数,不需要模板字符串,直接传递变量即可:
selectPanel: (panelName: string, option: string) => { cy.get("[id=layout-editor-panel]").click(option); },
如果后续需要拼接其他内容再使用模板字符串,写法应为:
selectPanel: (panelName: string, option: string) => { cy.get("[id=layout-editor-panel]").click(`${option}`); },
另外注意:你定义的panelName参数当前在方法体内没有被使用,如果不需要可以考虑移除,或者补充对应的逻辑(比如根据panelName定位不同面板)。
内容的提问来源于stack exchange,提问作者zulululu
相关产品推荐
相关产品推荐

