Ich probiere Protractor aus, um die Angular-App e2e zu testen, und habe nicht herausgefunden, wie ich feststellen kann, ob ein Element eine bestimmte Klasse hat oder nicht.
In meinem Fall klickt der Test auf die Schaltfläche "Senden" und jetzt möchte ich wissen, ob form [name = "getoffer"] die Klasse .ngDirty hat. Was können die Lösungen sein?
describe('Contact form', function() {
beforeEach(function(){
browser.get('http://localhost:9000');
element(by.linkText('Contact me')).click();
});
it('should fail form validation, all fields pristine', function() {
element(by.css('.form[name="getoffer"] input[type="submit"]')).click();
expect(element(by.name('getoffer'))).toHaveClass('ngDirty'); // <-- This line
});
});
expect(hasClass(element(by.name('getoffer')), 'ng-dirty')).toBe(true);