Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 量角器:等待元素变为可见_Angularjs_Jasmine_Protractor - Fatal编程技术网

Angularjs 量角器:等待元素变为可见

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); 但这不起作用

我有一个指令,其中我在10秒后显示一个弹出窗口(使用setTimeout),并希望测试它是否正确显示。但我不想让测试实际等待10秒。我怎么能假装时钟在向前走呢

我试着像这样使用jasmine的
Clock.tick()

jasmine.Clock.useMock();
expect(modal.isDisplayed()).toBe(false);
jasmine.Clock.tick(10001);
expect(modal.isDisplayed()).toBe(true);

但这不起作用。我想我遗漏了什么。

您的测试代码是由Node.js执行的。等待10秒来显示模式的JavaScript代码是由浏览器执行的。哦,伙计,在我开始理解这些东西之前,我还有很多东西要学。。。。谢谢