Hello, 


*I am trying to write a protractor test which check for the existence of an 
table element. *

*If the element doesn't exist in the table, the test should be successful.*

*But the promise never resolves. I hope you can help me out. *


*HTML:*


*<table>
    ...
    <tr ng-hide="vm.noShippingCosts">
        <td>shippingcosts</td>
    </tr>
    ...
</table>*



Page Object: 

FreeShippingPO.prototype = Object.create({}, {
    myelement: {
        get: function () {
            function getShippingCosts() {
                var deferred = protractor.promise.defer();

                element.all(by.css('table tr')).each(function (element, index) {
                    if(element.getText() === 'shippingcost') {
                        deferred.resolve(true);
                    }
                });
                return deferred.promise;
            }
            return getShippingCosts();
        }
    }
});


describe('free shipping costs', function () {
    it('should not have table cell with "shipping costs"', function () {
        browser.get('http://localhost:7777/#/shoppingCart#12314313121231');
        expect(po.myelement).to.be.false;
    });
});

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to