【发布时间】:2021-01-07 22:10:06
【问题描述】:
我是 cypress 的新手,我正在尝试在 api 调用完成后检查该元素是否存在于页面上。
我在 url 'things/thing1' 上发布了一个 http 帖子,一旦这个 api 完成,我想检查页面上是否存在 span 元素。
我尝试过类似下面的方法。
const setUp = () => {
cy.apiPatchSomethings(something1)
.then(() => {
cy.reload();
});
}
describe('Suite name', () => {
before(() => {
setUp();
});
it('test case', () => {
cy.contains('span');
}
});
上面的代码不起作用。即使在页面上看到 span 元素之前,它也会检查 span 元素。
如果我像下面这样使用 cy.wait(10000) 就可以了
it('test case', () => {
cy.wait(10000);
cy.contains('span');
});
但我不想使用 cy.wait。有没有其他方法可以解决这个问题。有人可以帮我解决这个问题。谢谢。
【问题讨论】:
-
cy.apiPatchSomethings是否返回承诺?
标签: cypress