【发布时间】:2021-11-19 09:59:22
【问题描述】:
我在 HTML 中有一个 h1 标记,其中包含每 6 秒更新一次的实际时间(年、月、日和时间),它可以工作。我需要检查六秒钟后时间是否改变。问题是我尝试了以下代码:
var t1;
cy.get("h1").should(($d) => {
t1 = $d.text();
});
cy.wait(600);
cy.get("h1").should(($d) => {
const t2 = $d.text();
expect(t2).not.equal(t1);
})
但第一个变量(t1)总是一个空字符串“”,而第二个变量需要时间。测试通过但原因错误(“”与“2021-11-09 10:52:33”不同)我如何才能第一次参加?
更新
我试图只显示第一个时间戳,它适用于以下代码:
cy.get("h1").should(($d) => {
const t1 = $d.text();
expect(t1).not.equal("");
})
但我需要将它与第二个进行比较,而不是与空字符串进行比较。我认为是因为 Cypress 是异步的,但我不知道如何连接第二部分。
【问题讨论】:
标签: string asynchronous testing cypress