我在 cypress 中有以下文件夹结构。我试图在 BDD 步骤定义中调用对象存储库并测试数据 json 文件,但它不会选择文件。
我在 command.js 文件中有以下函数
早些时候,我在 .cy.js 文件中使用以下代码进行调用,但相同的代码不适用于 BDD
似乎您使用了
When('login...', () => {
而不是 When('login...', function() {
,因为错误消息显示 this
未定义。
但也许您已经尝试过,并且
When()
不支持 Mocha this
范围(因为 When()
是 it()
的包装)。
还有其他选择:
显式检索别名值
cy.get('@ORLoginPage').then(RLoginPage => {
cy.get(RLoginPage.Email...
使用
require
获取灯具
const RLoginPage = require('../fixtures/OR_LoginPage.json')
When('login...', () => {
cy.get(RLoginPage.Email...