【发布时间】:2021-09-24 12:06:21
【问题描述】:
所以我是 cypress 的新手,我希望使用 forEach 创建一个循环,但不知道如何应用它。我正在寻找使当前的代码块干燥。有人对我将如何做到这一点有任何建议吗?它需要遍历一周中的每一天,并且每次都在“第一”和“最后”之间切换。我已经提供了我想要压缩的代码。希望这是足够的信息 - 这是我第一次在这里发帖,所以任何建议都将不胜感激!
cy.get('#button').click();
cy.get('#income-button').click();
cy.contains('Starts on').click();
cy.contains('First').click({force: true});
cy.wait(50);
cy.contains('Monday').click({force: true});
cy.contains('Starts on').click({force: true});
cy.contains('Last').click({force: true});
cy.wait(50);
cy.contains('Tuesday').click({force: true});
cy.contains('Starts on').click({force: true});
cy.contains('First').click({force: true});
cy.wait(50);
cy.contains('Wednesday').click({force: true});
cy.contains('Starts on').click({force: true});
cy.contains('Last').click({force: true});
cy.wait(50);
cy.contains('Thursday').click({force: true});
cy.contains('Starts on').click();
cy.contains('First').click({force: true});
cy.wait(500);
cy.contains('Friday').click({force: true});
cy.contains('Starts on').click({force: true});
cy.contains('Last').click({force: true});
cy.wait(500);
cy.contains('Saturday').click({force: true});
cy.contains('Starts on').click({force: true});
cy.contains('First').click({force: true});
cy.wait(500);
cy.contains('Sunday').click({force: true});
cy.contains('Starts on').click({force: true});
cy.contains('Last').click({force: true});
cy.wait(500);
cy.contains('Monday').click({force: true});
cy.contains('Starts on').click();
cy.contains('First').click({force: true});
cy.wait(500);
cy.contains('Tuesday').click({force: true});
cy.contains('Starts on').click({force: true});
cy.contains('Last').click({force: true});
cy.wait(500);
cy.contains('Wednesday').click({force: true});
cy.contains('Starts on').click({force: true});
cy.contains('First').click({force: true});
cy.wait(500);
cy.contains('Thursday').click({force: true});
cy.contains('Starts on').click({force: true});
cy.contains('Last').click({force: true});
cy.wait(500);
cy.contains('Friday').click({force: true});
cy.contains('Starts on').click({force: true});
cy.contains('First').click({force: true});
cy.wait(500);
cy.contains('Saturday').click({force: true});
cy.contains('Starts on').click({force: true});
cy.contains('Last').click({force: true});
cy.wait(500);
cy.contains('Sunday').click({force: true});
【问题讨论】:
标签: javascript loops foreach automation cypress