我正在Cypress中编写自动测试,我希望在forEach循环方面有所帮助。我使用fixturepeople.json,其中有:
{
"boys": [Peter, John, Martin,...],
"girls": [Jessica, Jeniffer, Kim,... ]
}
现在我使用这个用于每个循环:
requiredFixture.boys.forEach((boy) => {
...
}
所以像这样,我的测试是为每个来自";男孩;在我的固定装置中。我想做的是,不仅为男孩使用这个循环,也为女孩一起使用(为每个人(。我需要做的另一件事是在我的测试中设定一个条件,这样我就可以得到不同的结果,这取决于当前的人是否来自";男孩;或";女孩";。
我很感激你的建议。提前感谢
单向(可能不是最好的,当然不是唯一的(
[
...requiredFixture.boys.map(boy => ({ boy })),
...requiredFixture.girls.map(girl => ({ girl }))
].forEach(({ boy, girl }) => {
const name = boy || girl;
// do common things with name
if (boy) {
// do boy only things
}
if (girl) {
// do girl only things
}
}