在 Cypress Gherkin 预处理器中访问动态嵌套值
Accessing dynamically nested values in Cypress Gherkin Preprocessor
如何使用 Cypress-Gherkin 访问或修改嵌套对象?
假设您想要更改夹具的值或验证响应。
你知道嵌套对象中的键的路径,你想从 Gherkin 文件中添加为变量,但你意识到嵌套值不能 set/access 轻易地 JavaScript (在最不动态):
Accessing nested JavaScript objects and arrays by string path
幸运的是,Cypress 自动包含了 lodash:
https://docs.cypress.io/api/utilities/_#Syntax
因此您不必添加额外的依赖项:
答案会比我预想的更简单 - 但之前我没有找到它,所以我现在分享它:
读取fixture(=payloadToModify)后,可以轻松修改:
Cypress._.set(payloadToModify, pathOfKeyFromGherkin, newValueFromGherkin)
或获取其值
Cypress._.get(payloadToModify, pathOfKeyFromGherkin)
如何使用 Cypress-Gherkin 访问或修改嵌套对象?
假设您想要更改夹具的值或验证响应。
你知道嵌套对象中的键的路径,你想从 Gherkin 文件中添加为变量,但你意识到嵌套值不能 set/access 轻易地 JavaScript (在最不动态):
Accessing nested JavaScript objects and arrays by string path
幸运的是,Cypress 自动包含了 lodash: https://docs.cypress.io/api/utilities/_#Syntax
因此您不必添加额外的依赖项:
答案会比我预想的更简单 - 但之前我没有找到它,所以我现在分享它:
读取fixture(=payloadToModify)后,可以轻松修改:
Cypress._.set(payloadToModify, pathOfKeyFromGherkin, newValueFromGherkin)
或获取其值
Cypress._.get(payloadToModify, pathOfKeyFromGherkin)