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

Selenium 返回一个动作和返回页面对象中的整个函数有什么区别?,selenium,webdriver,protractor,angularjs-e2e,pageobjects,Selenium,Webdriver,Protractor,Angularjs E2e,Pageobjects,返回一个动作和返回页面对象中的整个函数有什么区别 this.download = function() { element(by.id('modal-download-button')).click(); return this; }; VS 有时,为了解决计时和同步问题,您需要显式地解决click()返回的承诺。在这种情况下,返回“单击”承诺是有意义的: pageObject.download().then(function () { // ... }); 返回完整页面

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

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


有时,为了解决计时和同步问题,您需要显式地解决
click()
返回的承诺。在这种情况下,返回“单击”承诺是有意义的:

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

返回完整页面对象可能有助于链接页面对象方法:

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