Protractor公开的许多功能都会返回承诺。
我是否需要使用Protractor使用异步测试(使用done
参数)和.then
来构建我的Jasmine测试,或者Protractor是否为我提供了一些魔术?
答案 0 :(得分:3)
WebDriverJS通过控制流来处理这个问题。量角器添加了Jasmine expect
的修改,以保持then
的位置。最好的解释是here。
答案 1 :(得分:1)
是的,量角器会执行一些 magic 以等待每个承诺解决。
该过程的最佳描述在量角器文档中:How It Works。
这意味着我们不必使用done
将测试结构化为异步。我们可以简单地使用expect
(在Jasmine中)断言,一切都应该有效。