在 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)