Angularjs 量角器:等待元素变为可见
我有一个指令,其中我在10秒后显示一个弹出窗口(使用setTimeout),并希望测试它是否正确显示。但我不想让测试实际等待10秒。我怎么能假装时钟在向前走呢 我试着像这样使用jasmine的Angularjs 量角器:等待元素变为可见,angularjs,jasmine,protractor,Angularjs,Jasmine,Protractor,我有一个指令,其中我在10秒后显示一个弹出窗口(使用setTimeout),并希望测试它是否正确显示。但我不想让测试实际等待10秒。我怎么能假装时钟在向前走呢 我试着像这样使用jasmine的Clock.tick(): jasmine.Clock.useMock(); expect(modal.isDisplayed()).toBe(false); jasmine.Clock.tick(10001); expect(modal.isDisplayed()).toBe(true); 但这不起作用
Clock.tick()
:
jasmine.Clock.useMock();
expect(modal.isDisplayed()).toBe(false);
jasmine.Clock.tick(10001);
expect(modal.isDisplayed()).toBe(true);
但这不起作用。我想我遗漏了什么。您的测试代码是由Node.js执行的。等待10秒来显示模式的JavaScript代码是由浏览器执行的。哦,伙计,在我开始理解这些东西之前,我还有很多东西要学。。。。谢谢