【发布时间】:2021-12-03 00:32:48
【问题描述】:
我有一个对象,我需要修改它的一些属性。为此,我使用了自定义命令,第一个修改了其中的几个,而第二个只修改了一个,但我从第一个执行了第二个自定义命令。当我执行测试时,第二个命令修改的属性为空。 我该怎么做?
这是我的代码外观示例:
Cypress.Commands.add("firstCommand", (varA, objectB) => {
let aBody = {};
aBody.a = varA;
cy.modifiesOtherAttr(aBody, objectB);
})
Cypress.Commands.add("modifiesOtherAttr", (aBody, objectB) => {
aBody.b = objectB.attrb;
})
那我的测试只调用第一个命令
describe("a suite name", () => {
it("my test name", () => {
cy.firstCommand(variable, object);
})
})
【问题讨论】:
-
如果你把所有的代码都放在前面命令,能行吗?
标签: javascript command cypress