Angularjs 量角器超时测试

Angularjs 量角器超时测试,angularjs,selenium-webdriver,protractor,sinon,Angularjs,Selenium Webdriver,Protractor,Sinon,我想使用量角器为Angular应用程序创建一个UI自动测试,该测试在多次登录尝试后锁定用户,并在5分钟不活动后解除锁定 我不想为了测试这个功能而等待整整5分钟,所以我发现Sinon.js假计时器可以帮我解决这个问题。 我有一个伪造时间的Sinon代码: this.clock=sinon.useFakeTimers(new Date().getTime()); 然后我用这句话在假钟上加上5分钟: this.clock.tick(300000); 时间似乎被正确地伪造了,但这样做后测试没有通过。

我想使用量角器为Angular应用程序创建一个UI自动测试,该测试在多次登录尝试后锁定用户,并在5分钟不活动后解除锁定

我不想为了测试这个功能而等待整整5分钟,所以我发现Sinon.js假计时器可以帮我解决这个问题。 我有一个伪造时间的Sinon代码:

this.clock=sinon.useFakeTimers(new Date().getTime());
然后我用这句话在假钟上加上5分钟:

this.clock.tick(300000);
时间似乎被正确地伪造了,但这样做后测试没有通过。 我是否需要调用$digest循环,以便angular可以知道时间已经改变了? 如果是这样的话,我怎么用量角器呢? 或者,是否有人有更好的方法来测试此功能