Skip to content
This repository was archived by the owner on Jul 29, 2024. It is now read-only.
This repository was archived by the owner on Jul 29, 2024. It is now read-only.

ElementFinder.prototype.then not returning a promise #1152

Closed
@Ferengee

Description

@Ferengee

I would expect every .then call to return a promise.
Since the protractor test below passes, ElementFinder's then method clearly returns the return value of the succes function.

When reading the documentation: https://github.com/angular/protractor/blob/master/docs/api.md#elementfinderprototypethen
I get the impression that it should return a promise (or a then-able)

Maybe this is a design decision, if so I would like to know the reason.
On a side note: I am very happy with protractor and I enjoy seeing the progress it makes. Thanks

Protractor test on version 1.0.0

describe('ElementFinder.then', function() {
  var fqdn = browser.params.fqdn;

  beforeEach(function(){
    browser.get('http://' + fqdn);
    browser.ignoreSynchronization = true;
  });  
it('should always return a promise', function(){
    var e1 = element(by.tagName("body")).then(function(){});
    expect(e1).toBeUndefined();
    //expect(typeof (e1.then)).toBe("function");

    var e1 = element(by.tagName("body"))
    .then(function(){return protractor.promise.fullyResolved({});});
    expect(e1).not.toBeUndefined();
    expect(typeof (e1.then)).toBe("function");
  });

});

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions