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
Description
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");
});
});