Saya mencoba Protractor untuk menguji aplikasi Angular e2e dan belum menemukan cara untuk mendeteksi apakah suatu elemen memiliki kelas tertentu atau tidak.
Dalam kasus saya, pengujian mengklik tombol kirim dan sekarang saya ingin tahu apakah form [name = "getoffer"] memiliki class .ngDirty. Apa solusinya?
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);