我正在寻找一种方法来获取自定义赛普拉斯命令返回的返回值。
我目前正在使用Cypress和Cypress-promise lib(https://www.npmjs.com/package/cypress-promise)
目前,结果是:log1 = CAR 1 log2 = null
我的错误在哪里?
测试文件:
it('Test 1', async function() {
const carName = await promisify(cy.set_typeCarName());
cy.log("log2 = " + carName );
});
模块:
set_typeCarName() {
let carName = "CAR 1";
cy.get('#newSiteCityInput').type(carName);
cy.log("log1 = " + carName);
return carName;
};
Cypress.Commands.add('set_typeCarName',() => {
webnewsite.set_typeCarName();
});
我想这就是你想要的:
TESTFILE
cy.set_typeCarName()
.then((returned_value) => {
cy.log("log2 = " + returned_value)
})
});
模
Cypress.Commands.add('set_typeCarName',() => {
let carName = "CAR 1";
cy.get('#newSiteCityInput').type(carName);
cy.log("log1 = " + carName);
return carName;
});
该命令是否缺少return
声明?
Cypress.Commands.add('set_typeCarName',() => {
return webnewsite.set_typeCarName(); // I added the initial `return`
});