量角器和承诺

时间:2015-06-25 09:21:36

标签: javascript promise protractor

Protractor公开的许多功能都会返回承诺。

我是否需要使用Protractor使用异步测试(使用done参数)和.then来构建我的Jasmine测试,或者Protractor是否为我提供了一些魔术?

2 个答案:

答案 0 :(得分:3)

WebDriverJS通过控制流来处理这个问题。量角器添加了Jasmine expect的修改,以保持then的位置。最好的解释是here

答案 1 :(得分:1)

是的,量角器会执行一些 magic 以等待每个承诺解决。

该过程的最佳描述在量角器文档中:How It Works

这意味着我们不必使用done将测试结构化为异步。我们可以简单地使用expect(在Jasmine中)断言,一切都应该有效。