赛普拉斯条件循环



我想做一个条件循环,在这里我可以执行某个操作(在本例中,单击按钮(,直到我满足某个条件(在本案中,在日期选择器中查找年份(。

我找到了一个循环250次直到找到我要找的年份的工作,但我不喜欢这种方法。有更好的方法吗?

export default (placeholder, day, month, year) => {
describe("Select a date", () =>  {
it("Select a year", () => {
cy.get('input[data-placeholder="'+ placeholder +'"].mat-datepicker-input').parent().next().click();
cy.get('button[aria-label="Choose month and year"]').click();
cy.get('div.mat-calendar-content').then((content) => {
cy.wrap(content).as('content');
if (!(content.text().includes(year))) {
var array = Array.from({length:250},(v,k)=>k+1);
for (let i = 0; i < array.length; i++) {
cy.get('@content', {log: false}).then((tmp) => {
if (!(tmp.text().includes(year))) {
previous();
}
});
}
}
});
cy.contains(year).click();
});
});
}

您正在对Angular Material库已经测试过的控件执行许多复杂的操作。

你为什么不直接输入你的约会

cy.get(`input[data-placeholder="${placeholder}"]`)
.type('01-01-2022')
.blur()

最新更新