【发布时间】:2015-03-28 03:00:46
【问题描述】:
当我运行这个测试时:
browser.get('http://www.valid-site.com').then(function(msg){
console.log(msg);
});
我希望打印 1 或 true 以指示操作成功,因为 get() 应该返回一个带有已解析值的承诺。相反,它打印'null'。在 API 文档 http://angular.github.io/protractor/#/api 中没有返回类型的指示。我很困惑哪些函数返回一个承诺,哪些没有。
【问题讨论】:
-
澄清一下,
get()是总是返回一个承诺。 (这就是then被调用的原因。)你问的是承诺在解决时是否总是有一个 value 。他们不。您可以在不提供值的情况下解决承诺。 (在您的情况下,console.log在承诺解决之前不会执行,因此它执行的事实表明该页面已被获取。)
标签: angularjs testing promise protractor