返回动作与返回页面对象中的整个函数有什么区别?

时间:2015-11-18 17:06:25

标签: selenium webdriver protractor angularjs-e2e pageobjects

返回动作与返回页面对象中的整个函数有什么区别?

this.download = function() {
  element(by.id('modal-download-button')).click();
  return this;
};

VS

this.download = function() {
  return element(by.id('modal-download-button')).click();
};

1 个答案:

答案 0 :(得分:2)

有时,要解决时间安排和同步问题,您需要明确解决click()返回的承诺。在这种情况下,返回"点击"承诺是有道理的:

pageObject.download().then(function () {
    // ...
}); 

返回整页对象对于链接页面对象方法非常有用:

pageObject.download().get().verify();