【问题标题】:What is the difference between returning an action vs returning the whole function in Page Object?返回操作vs返回页面对象中的整个函数有什么区别?
【发布时间】:2016-02-20 13:05:48
【问题描述】:

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

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

VS

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

【问题讨论】:

    标签: selenium webdriver protractor angularjs-e2e pageobjects


    【解决方案1】:

    有时,为了解决时间和同步问题,您希望明确解决 click() 返回的承诺。在这种情况下,返回“点击”承诺是有意义的:

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

    返回一个完整的页面对象可能对链接页面对象方法很有用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-31
      • 2011-12-24
      • 2014-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多